MainActivity.java 3.36 KB
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.GumpSDK;
import com.loginsdk.sample.R;

public class MainActivity extends Activity implements GumpSDK.Callback {

	private TextView tvVersion;
	private TextView userInfo;

	private Button btnLoginOrLogout;

	private String appId = "10022";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		tvVersion = (TextView) findViewById(R.id.version);
		userInfo = (TextView) findViewById(R.id.user_info);
		btnLoginOrLogout = (Button) findViewById(R.id.login_or_logout);
		btnLoginOrLogout.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				if (btnLoginOrLogout.getTag() == null || (Integer) btnLoginOrLogout.getTag() == 0)
					GumpSDK.start(MainActivity.this);
				else
					GumpSDK.logout(MainActivity.this, 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!");
				payInfo.putString("serverId", "5001");
				payInfo.putString("roleId", "41081");
				GumpSDK.pay(MainActivity.this, payInfo,"3332768");
			}
		});
		GumpSDK.init(getApplicationContext(), appId, "93a27b0bd99bac3e68a440b48aa421ab", "1000");
		GumpSDK.setLogoShow(true);
		GumpSDK.setScreenLandscape(true);
		tvVersion.setText("SDK Version:" + GumpSDK.getVersion());
		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) {
				String uid = data.getStringExtra("userId");
				int accountType = data.getIntExtra("accountType", -1);
				String sessionkey = data.getStringExtra("sessionKey");
				userInfo.setText(" userid:" + uid + "\n accountType:" + accountType + "\n sessionKey:" + sessionkey);
				btnLoginOrLogout.setText("Logout");
				btnLoginOrLogout.setTag(1);
			} else if (resultCode == RESULT_CANCELED) {
				Toast.makeText(this, "operate be canceled", Toast.LENGTH_SHORT).show();
			}
		}
		// @Deprecated
		// else if (requestCode == GumpSDK.PAY_REQUEST_CODE) {
		// if (resultCode == RESULT_OK) {
		// int code = data.getIntExtra("code", -1);
		// String msg = data.getStringExtra("msg");
		// String orderId = data.getStringExtra("orderId");
		// 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() {
		btnLoginOrLogout.setText("Login");
		btnLoginOrLogout.setTag(0);
		userInfo.append("\n User is logout");
	}

}