package com.hit.changyou; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Locale; import net.youmi.android.AdManager; import net.youmi.android.banner.AdSize; import net.youmi.android.banner.AdView; import net.youmi.android.banner.AdViewLinstener; import net.youmi.android.offers.OffersManager; import net.youmi.android.offers.PointsChangeNotify; import net.youmi.android.offers.PointsManager; import com.baidu.sociallogin.BaiduSocialLogin; import com.hit.changyou.model.User; import com.renren.api.connect.android.Renren; import com.renren.api.connect.android.exception.RenrenException; import com.renren.api.connect.android.users.UserInfo; import com.renren.api.connect.android.users.UsersGetInfoRequestParam; import com.renren.api.connect.android.users.UsersGetInfoResponseBean; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; public class PersonalActivity extends Activity implements PointsChangeNotify { // private Renren renren; private User user= new User(); private static final String PRE_NAME = "WrongAnswer"; private static final String PREFS_NAME = "MyUserInfo"; private Button logoutBtn; MyRenren myRenren; Button btnnullButton; TextView tvwrong; private BaiduSocialLogin socialLogin; private final static String appKey = BaiduSocialShareConfig.mbApiKey; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.personal); RelativeLayout adLayout = (RelativeLayout) findViewById(R.id.adLayout); AdView adView = new AdView(this, AdSize.SIZE_320x50); adLayout.addView(adView); // 实例化baidu社会化登录,传入appkey socialLogin = BaiduSocialLogin.getInstance(this, appKey); // 设置支持腾讯微博单点登录的appid socialLogin.supportQQSso(BaiduSocialShareConfig.QQ_SSO_APP_KEY); // 设置支持新浪微博单点登录的appid socialLogin.supportWeiBoSso(BaiduSocialShareConfig.SINA_SSO_APP_KEY); // 监听广告条接口 adView.setAdListener(new AdViewLinstener() { @Override public void onSwitchedAd(AdView arg0) { Log.i("YoumiSample", "广告条切换"); } @Override public void onReceivedAd(AdView arg0) { Log.i("YoumiSample", "请求广告成功"); } @Override public void onFailedToReceivedAd(AdView arg0) { Log.i("YoumiSample", "请求广告失败"); } }); myRenren = (MyRenren) getApplication(); logoutBtn = (Button) findViewById(R.id.logoutBtn); logoutBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // renren.logout(getApplicationContext()); socialLogin.cleanAllAccessToken(); logoutBtn.setVisibility(View.GONE); Intent intent = new Intent(); // �ٿ�һ������һ��Activity����ȡ����ʼ����ֵ������ȡ���޸ĺ��ֵ intent.setClass(PersonalActivity.this, MainTabActivity.class); startActivity(intent); finish(); } }); tvwrong = (TextView) findViewById(R.id.score); PointsManager.getInstance(this).registerNotify(this); int pointsBalance = PointsManager.getInstance(this).queryPoints();// 查询积分余额 tvwrong.setText("游米余额:" + pointsBalance); // (可选)注册积分监听-随时随地获得积分的变动情况 PointsManager.getInstance(this).registerNotify(this); SharedPreferences userInfo = getSharedPreferences("user_info", 0); if (userInfo.getString("IsFirstAward", "true").equals("true")) { PointsManager.getInstance(this).awardPoints(10000); userInfo.edit().putString("IsFirstAward", "false").commit(); } // renren = ((MyRenren) getApplication()).getRenren(); Log.i("yxy", user.toString()); user = ((MyRenren) getApplication()).getUser(); Log.i("yxy", user.toString()); // if (renren.isSessionKeyValid()) { // logoutBtn.setVisibility(View.VISIBLE); // } else { // logoutBtn.setVisibility(View.GONE); // } // long uid = renren.getCurrentUid(); SharedPreferences sp = getSharedPreferences(PRE_NAME, 0); SharedPreferences sp1 = getSharedPreferences(PREFS_NAME, 0); String[] uids = new String[1]; // uids[0] = "" + renren.getCurrentUid(); UsersGetInfoRequestParam param = new UsersGetInfoRequestParam(uids); try { // UsersGetInfoResponseBean userinfo = renren.getUsersInfo(param); // ArrayList<UserInfo> infos = userinfo.getUsersInfo(); // UserInfo me = infos.get(0); ImageView vhead = (ImageView) findViewById(R.id.rhead); TextView vname = (TextView) findViewById(R.id.rname); TextView vage = (TextView) findViewById(R.id.rage); TextView vsex = (TextView) findViewById(R.id.rsex); TextView vschool = (TextView) findViewById(R.id.rschool); // vhead.setImageBitmap(returnBitMap(me.getHeadurl())); vhead.setImageBitmap(returnBitMap(user.getTinyurl())); // vname.setText(me.getName()); vname.setText("用 户 名:" +user.getUsername()); // vage.setText("出生年月:" + me.getBirthday()); vage.setText("出生年月:" + user.getBirthday()); if (user.getSex() == 1) vsex.setText("性 别:男"); else if(user.getSex() == 2) vsex.setText("性 别:女"); else { vsex.setText("性 别:未知"); } vschool.setText("学 校:暂无信息"); // tvwrong.setText("游米:10000"); } catch (Throwable e) { // TODO Auto-generated catch block e.printStackTrace(); } // ImageView renrenout = (ImageView)findViewById(R.id.imagerenrenout); // renrenout.setOnClickListener(new OnClickListener() { // // @Override // public void onClick(View v) { // // TODO Auto-generated method stub // // } // }); ImageView back = (ImageView) findViewById(R.id.personalback); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub onBackPressed(); } }); } public Bitmap returnBitMap(String url) { URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); // 注销积分监听-如果在onCreate注册了,那这里必须得注销 PointsManager.getInstance(this).unRegisterNotify(this); } @Override public void onPointBalanceChange(int pointsBalance) { // TODO Auto-generated method stub // 积分SDK是在UI线程上回调该函数的,因此可直接操作UI,但切勿进行其他的长时间操作 tvwrong.setText("游米余额:" + pointsBalance); } }