Blame view
android/GameSDKSample/src/com/gumptech/loginsdk/sample/MainActivity.java
3.26 KB
|
7bb951594
|
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 |
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.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", 0.0f);
payInfo.putString("extraInfo", "This is demo!");
|
|
e4307bd08
|
52 53 |
payInfo.putString("serverId", "B4003");
payInfo.putString("roleId", "10010");
|
|
7bb951594
|
54 |
GumpSDK.pay(MainActivity.this, payInfo); |
|
e4307bd08
|
55 |
} |
|
7bb951594
|
56 |
}); |
|
e4307bd08
|
57 |
GumpSDK.init("10014", "7b9d31aa17b849b238ab79cef0733041", "301596413332339", "1000");
|
|
7bb951594
|
58 59 60 61 62 63 64 65 |
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) {
|
|
c51a6fd5c
|
66 |
String uid = data.getStringExtra("userId");
|
|
7bb951594
|
67 68 69 70 71 72 73 74 75 |
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();
}
|
|
7bb951594
|
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
} 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");
}
}
|