package com.geo.smallcredit.activity;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.geo.smallcredit.R;
import com.geo.smallcredit.MainApplication.MainApplication;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.util.myDialog;
import com.geo.smallcredit.utils.net.InternetURL;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.controller.UMServiceFactory;
import com.umeng.socialize.controller.UMSocialService;
import com.umeng.socialize.media.QQShareContent;
import com.umeng.socialize.media.QZoneShareContent;
import com.umeng.socialize.media.SinaShareContent;
import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.media.UMusic;
import com.umeng.socialize.sso.QZoneSsoHandler;
import com.umeng.socialize.sso.SinaSsoHandler;
import com.umeng.socialize.sso.UMSsoHandler;
import com.umeng.socialize.weixin.controller.UMWXHandler;
import com.umeng.socialize.weixin.media.CircleShareContent;
import com.umeng.socialize.weixin.media.WeiXinShareContent;
public class ShowSelectFractionActivity extends Activity implements
OnClickListener {
final UMSocialService mController = UMServiceFactory
.getUMSocialService("com.umeng.share");
private TextView companyname, second_tigong, second_payfen,
second_payfen_state, second_payfen_dengji, second_payfen_time,
second_payfen_updataTime;
private Intent intent;
private String str_username, str_id_number, str_phone, str_info, str_name;
private Button back;
private RelativeLayout rl, rl2;
private ProgressBar myBar;
private Handler myHandler;
protected static final int GUI_STOP = 0x1110;
protected static final int GUI_THREADING = 0x122;
private int counter = 0;
private ImageView img, sharebtn;
private Dialog mDialog;
private TextView backtxt;
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == 0x111) {
String str = (String) msg.obj;// ����
second_payfen.setText(str);
SharedPreferencesUtils.saveString(
ShowSelectFractionActivity.this, "score", str);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MainApplication.getInstance().addActivity(
ShowSelectFractionActivity.this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.second_payfen);
initview();
intent = getIntent();
str_username = intent.getStringExtra("str_username");
str_id_number = intent.getStringExtra("str_id_number");
str_phone = intent.getStringExtra("str_phone");
backtxt.setText(intent.getStringExtra("backText"));
// str_info=intent.getStringExtra("str_info");
// second_tigong.setText(str_info);
// str_name=intent.getStringExtra("str_name");
// second_payfen.setText(str_name);
// SelectFration(str_username, str_id_number);
SelectFration("", "");
onclick();
myBar.setMax(100);
myBar.setProgress(0);
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
try {
counter = (i + 1) * 20;
Thread.sleep(1000);
if (i == 4) {
Message msg = new Message();
msg.what = GUI_STOP;
ShowSelectFractionActivity.this.myHandler
.sendMessage(msg);
break;
} else {
Message msg = new Message();
msg.what = GUI_THREADING;
ShowSelectFractionActivity.this.myHandler
.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}).start();
}
public void initview() {
addWeiXin();
setShareContent();
back = (Button) findViewById(R.id.second_payfen_back);
companyname = (TextView) findViewById(R.id.second_shenfen_name);
second_payfen = (TextView) findViewById(R.id.second_payfen_showfen);
second_tigong = (TextView) findViewById(R.id.second_tigong);
second_payfen = (TextView) findViewById(R.id.second_payfen_showfen);
second_payfen_state = (TextView) findViewById(R.id.second_payfen_state);
second_payfen_dengji = (TextView) findViewById(R.id.second_payfen_dengji);
second_payfen_time = (TextView) findViewById(R.id.second_payfen_time);
second_payfen_updataTime = (TextView) findViewById(R.id.second_payfen_updataTime);
rl = (RelativeLayout) findViewById(R.id.second_payfen_rl1);
rl2 = (RelativeLayout) findViewById(R.id.second_payfen_rl2);
myBar = (ProgressBar) findViewById(R.id.second_payfen_progress);
img = (ImageView) findViewById(R.id.second_shenfen_img2);
sharebtn = (ImageView) findViewById(R.id.second_payfen_share);
backtxt = (TextView) findViewById(R.id.second_payfen_backtext);
}
public void onclick() {
rl.setOnClickListener(this);
rl2.setOnClickListener(this);
back.setOnClickListener(this);
sharebtn.setOnClickListener(this);
img.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.second_payfen_back:
this.finish();
break;
case R.id.second_shenfen_img2:
showAllSubject();
break;
case R.id.second_payfen_rl1:
// ��ת��fragment
if (SharedPreferencesUtils.getString(
ShowSelectFractionActivity.this, "userid", null) == null) {
Intent intent = new Intent(ShowSelectFractionActivity.this,
BeginActivity.class);
startActivity(intent);
} else {
Intent it = new Intent(ShowSelectFractionActivity.this,
MainActivity.class);
it.putExtra("tab3", 0);
startActivity(it);
}
break;
case R.id.second_payfen_rl2:
ToastUtil.show(ShowSelectFractionActivity.this, "�����ڴ�...");
break;
case R.id.second_payfen_share:
mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN,
SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ,
SHARE_MEDIA.EMAIL, SHARE_MEDIA.SINA, SHARE_MEDIA.QZONE,
SHARE_MEDIA.FACEBOOK, SHARE_MEDIA.SMS, SHARE_MEDIA.RENREN,
SHARE_MEDIA.FACEBOOK);
mController.openShare(ShowSelectFractionActivity.this, false);
break;
}
}
/***
* ͨ�������ѯ��̨����
*
* @author
*
*/
public void SelectFration(String username, String id_number) {
AjaxParams params = new AjaxParams();
params.put("username", "");
params.put("id_number", "");
params.put("mobile", SharedPreferencesUtils.getString(
ShowSelectFractionActivity.this, "mobile", null));
params.put("imei", AppConfig.getIMEI(ShowSelectFractionActivity.this));
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.SELECT_FRATION, params,
new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
Toast.makeText(ShowSelectFractionActivity.this, "��ѯʧ��",
Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
try {
JSONArray ja = new JSONArray(t.toString());
for (int i = 0; i < ja.length(); i++) {
JSONObject jo = ja.getJSONObject(i);
String str = jo.getString("score");
Message msg = new Message();
msg.what = 0x111;
msg.obj = str;
Log.i("mytag", "����====" + str);
handler.sendMessage(msg);
ToastUtil.show(ShowSelectFractionActivity.this, "��ѯ�ɹ�");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
public void addWeiXin() {
String appID = "wxa2f5a98559f73d10";
String appSecret = "78dfe7abf0c8b0478e7851c5d7a0776f";
// �����ƽ̨
UMWXHandler wxHandler = new UMWXHandler(
ShowSelectFractionActivity.this, appID, appSecret);
wxHandler.addToSocialSDK();
// ���������Ȧ
UMWXHandler wxCircleHandler = new UMWXHandler(
ShowSelectFractionActivity.this, appID, appSecret);
wxCircleHandler.setToCircle(true);
wxCircleHandler.addToSocialSDK();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
/** ʹ��SSO��Ȩ����������´��� */
UMSsoHandler ssoHandler = mController.getConfig().getSsoHandler(
requestCode);
if (ssoHandler != null) {
ssoHandler.authorizeCallBack(requestCode, resultCode, data);
}
}
/**
* ���ݲ�ͬ��ƽ̨���ò�ͬ�ķ�������</br>
*/
private void setShareContent() {
// ����SSO
mController.getConfig().setSsoHandler(new SinaSsoHandler());
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(
ShowSelectFractionActivity.this, "1104254566",
"HfOJxqLsT0mvzqTS");
qZoneSsoHandler.addToSocialSDK();
UMImage urlImage = new UMImage(
ShowSelectFractionActivity.this,
"http://c.hiphotos.baidu.com/image/pic/item/9213b07eca8065383e4aa43c96dda144ad348278.jpg");
UMusic uMusic = new UMusic(
"http://data1.5sing.kgimg.com/T1iEVbBXWT1R47IVrK.mp3");
uMusic.setAuthor("����");
uMusic.setTitle("Сƻ��");
uMusic.setThumb("http://c.hiphotos.baidu.com/image/pic/item/9213b07eca8065383e4aa43c96dda144ad348278.jpg");
// �ź��ѷ������
WeiXinShareContent weixinContent = new WeiXinShareContent();
weixinContent.setShareContent("Android�ź��ѷ������");
weixinContent.setTitle("����-��");
weixinContent.setTargetUrl("http://www.baidu.com");
weixinContent.setShareMedia(urlImage);
mController.setShareMedia(weixinContent);
// ��������Ȧ���������
CircleShareContent circleMedia = new CircleShareContent();
circleMedia.setShareContent("���� ���� ���� ����");
circleMedia.setTitle("Android������Ȧ�������");
circleMedia.setShareMedia(urlImage);
circleMedia.setTargetUrl("http://www.baidu.com");
mController.setShareMedia(circleMedia);
// ����QQ�ռ��������
QZoneShareContent qzone = new QZoneShareContent();
qzone.setTitle("Android QQ�ռ�������");
qzone.setShareContent("Android QQ�ռ������ԡ����ԡ����ԡ����ԡ����ԡ�����");
qzone.setShareImage(urlImage);
qzone.setShareMedia(uMusic);
mController.setShareMedia(qzone);
// ����QQ���ѷ�������
QQShareContent qqShareContent = new QQShareContent();
qqShareContent.setTitle("Android QQ���ѷ������");
qqShareContent.setShareImage(urlImage);
qqShareContent.setShareMedia(uMusic);
qqShareContent.setShareContent("Android QQ���ѷ������ СѽСƻ�������� ");
mController.setShareMedia(qqShareContent);
// ��������������
SinaShareContent sinaContent = new SinaShareContent();
sinaContent.setShareContent("Android ���������� ���ԡ����ԡ����ԡ����ԡ����ԡ����ԡ�");
sinaContent.setTitle("Android �������������");
sinaContent.setShareImage(urlImage);
mController.setShareMedia(sinaContent);
}
public void showAllSubject() {
// View
// vie=LayoutInflater.from(MySecurePaymentActivity.this).inflate(R.layout.wuyou_shuoming,
// null);
// new AlertDialog.Builder(MySecurePaymentActivity.this)
// .setCancelable(false)
// .setNegativeButton("�ر�", new DialogInterface.OnClickListener() {
//
// @Override
// public void onClick(DialogInterface arg0, int arg1) {
//
// }
// })
// .setView(vie).create().show();
new myDialog(ShowSelectFractionActivity.this).showDialog(
R.layout.showfen_shuoming, 0, 0);
}
}