Blame view

android/GameSDKSample/src/com/gumptech/loginsdk/sample/MainActivity.java 3.7 KB
535d080be   张洪涛   add android
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
  package com.gumptech.loginsdk.sample;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.View;
  import android.widget.Button;
  import android.widget.RadioGroup;
  import android.widget.TextView;
  import android.widget.Toast;
  
  import com.gumptech.sdk.GumpPreference;
  import com.gumptech.sdk.GumpSDK;
  
  public class MainActivity extends Activity implements GumpSDK.Callback {
  
  	private TextView userInfo;
  
  	private Button btnLogout;
  	private Button btnBind;
  
  	@Override
  	protected void onCreate(Bundle savedInstanceState) {
  		super.onCreate(savedInstanceState);
  		setContentView(R.layout.activity_main);
  		userInfo = (TextView) findViewById(R.id.user_info);
  		btnLogout = (Button) findViewById(R.id.logout);
  		btnBind = (Button) findViewById(R.id.bind);
  		btnLogout.setOnClickListener(new View.OnClickListener() {
  
  			@Override
  			public void onClick(View v) {
  				GumpSDK.logout(MainActivity.this, MainActivity.this);
  			}
  		});
  		btnBind.setOnClickListener(new View.OnClickListener() {
  
  			@Override
  			public void onClick(View v) {
  				GumpSDK.boundMail(MainActivity.this);
  			}
  		});
  		findViewById(R.id.pay).setOnClickListener(new View.OnClickListener() {
  
  			@Override
  			public void onClick(View v) {
  				Bundle payInfo = new Bundle();
  				payInfo.putString("nick", "thi");
  				payInfo.putString("product", "元宝");
  				payInfo.putFloat("amount", 40.0f);
  				payInfo.putString("extraInfo", "This is demo!");
  				GumpSDK.pay(MainActivity.this, payInfo);
  			}
  		});
  		GumpSDK.init("100", "100", "301596413332339", "1000", "110", "120");
  		GumpSDK.start(this);
  	}
  
  	@Override
  	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  		Log.d("Main", "activity requestCode:" + requestCode + ",resultCode:" + resultCode);
  		if (requestCode == GumpSDK.LOGIN_REQUEST_CODE) {
  			if (resultCode == RESULT_OK) {
  				int uid = data.getIntExtra("userId", -1);
  				int accountType = data.getIntExtra("accountType", -1);
  				String sessionkey = data.getStringExtra("sessionKey");
  				userInfo.setText("userid:" + uid + ",accountType:" + accountType + ",sessionKey:" + sessionkey);
  				btnLogout.setVisibility(View.VISIBLE);
  				if (accountType == GumpPreference.ACCOUNT_TYPE_QUICK_REG)
  					btnBind.setVisibility(View.VISIBLE);
  			} else if (resultCode == RESULT_CANCELED) {
  				Toast.makeText(this, "operate be canceled", Toast.LENGTH_SHORT).show();
  			}
  		} else if (requestCode == GumpSDK.BOUND_REQUEST_CODE) {
  			if (resultCode == RESULT_OK) {
  				int uid = data.getIntExtra("userId", -1);
  				int accountType = data.getIntExtra("accountType", -1);
  				String sessionkey = data.getStringExtra("sessionKey");
  				userInfo.setText("userid:" + uid + ",accountType:" + accountType + ",sessionKey:" + sessionkey);
  				btnBind.setVisibility(View.GONE);
  			} else if (resultCode == RESULT_CANCELED) {
  				Toast.makeText(this, "operate be canceled", Toast.LENGTH_SHORT).show();
  			}
  		} else if (requestCode == GumpSDK.PAY_REQUEST_CODE) {
  			if (resultCode == RESULT_OK) {
  				int code = data.getIntExtra("code", -1);
  				String msg = data.getStringExtra("msg");
  				int orderId = data.getIntExtra("orderId", -1);
  				String extraInfo = data.getStringExtra("extraInfo");
  				Toast.makeText(this, "pay result: " + code + "," + msg + ",orderId:" + orderId + ",extraInfo:" + extraInfo, Toast.LENGTH_SHORT).show();
  			} else if (resultCode == RESULT_CANCELED) {
  				Toast.makeText(this, "operate be canceled", Toast.LENGTH_SHORT).show();
  			}
  		}
  		super.onActivityResult(requestCode, resultCode, data);
  	}
  
  	@Override
  	public void onLogout() {
  		btnLogout.setVisibility(View.GONE);
  		if (btnBind.getVisibility() == View.VISIBLE)
  			btnBind.setVisibility(View.GONE);
  		userInfo.append(" is logout");
  	}
  
  }