<</span>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
</</span>RelativeLayout>
MainAcitivity.java 实现全屏以及无标题等设置,以及输入框等。用于龙谷支付测试。
package com.test.testdemo;
import com.bykernel.kenopaysdk.KenopayAPI;
import com.plugin.PluginCallBack;
import com.plugin.PluginFactory;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.text.Editable;
import android.text.method.KeyListener;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
int a[] = {1,2,4,6,10,15,20,25,30};
int i = 0;
private String orderId;
private String name;
private String desc;
private int gameCoin;
private int rmbCoin;
private String accountName;
private String token;
private String info;
private String notifyUrl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); //设置无标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
setContentView(R.layout.activity_main);
System.out.println("Android-------------初始化按钮");
PluginFactory.create(this);
PluginFactory.getPlugin().init(new PluginCallBack(){
@Override
public void fail(String msg) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "初始化失败", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Demo------------初始化失败");
}
@Override
public void success(String info) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "初始化成功", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Demo------------初始化成功");
}
});
//提供多一次初始化操作。
Button initBtn = (Button)this.findViewById(R.id.button1);
initBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("Android---------------这是初始化按钮");
PluginFactory.getPlugin().init(new PluginCallBack(){
@Override
public void fail(String msg) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "初始化失败", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Demo------------初始化失败");
}
@Override
public void success(String info) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "初始化成功", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Demo------------初始化成功");
}
});
}
});
//登陆按钮
Button loginBtn = (Button)this.findViewById(R.id.button2);
loginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("Android---------------这是登陆按钮");
PluginFactory.getPlugin().login(new PluginCallBack()
{
@Override
public void fail(String msg) {
// TODO Auto-generated method stub
System.out.println("Android---------------fail");
if(msg=="退出登陆")
{
Toast.makeText(getApplicationContext(), "退出登陆", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Android---------------退出登陆");
}else
{
Toast.makeText(getApplicationContext(), "登陆失败", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Android---------------"+msg);
}
}
@Override
public void success(String info) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "登陆成功", DEFAULT_KEYS_SHORTCUT).show();
System.out.println("Android---------------登陆成功");
}
});
}
});
final MainActivity instance=this;
//支付按钮
Button payBtn = (Button)this.findViewById(R.id.button3);
payBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("Android---------------这是支付按钮");
EditText orderId_ET = (EditText)instance.findViewById(R.id.editText1);
EditText name_ET = (EditText)instance.findViewById(R.id.editText2);
EditText desc_ET = (EditText)instance.findViewById(R.id.editText3);
EditText gameCoin_ET = (EditText)instance.findViewById(R.id.editText4);
EditText rmbCoin_ET = (EditText)instance.findViewById(R.id.editText5);
EditText accountName_ET = (EditText)instance.findViewById(R.id.editText6);
EditText token_ET = (EditText)instance.findViewById(R.id.editText7);
EditText info_ET = (EditText)instance.findViewById(R.id.editText8);
EditText notifyUrl_ET = (EditText)instance.findViewById(R.id.editText9);
orderId = orderId_ET.getText().toString();
name = name_ET.getText().toString();
desc = desc_ET.getText().toString();
gameCoin = Integer.valueOf(gameCoin_ET.getText().toString()).intValue();
rmbCoin = Integer.valueOf(rmbCoin_ET.getText().toString()).intValue();
accountName = accountName_ET.getText().toString();
token = token_ET.getText().toString();
info = info_ET.getText().toString();
notifyUrl = notifyUrl_ET.getText().toString();
PluginFactory.getPlugin().pay(orderId,name,desc,gameCoin,rmbCoin,accountName,token,info,notifyUrl, new PluginCallBack()
{
@Override
public void fail(String msg) {
// TODO Auto-generated method stub
if(msg=="取消支付"){
System.out.println("Android---------------取消支付");
}
else
{
System.out.println("Android---------------支付失败");
}
}
@Override
public void success(String info) {
// TODO Auto-generated method stub
if(info=="支付成功"){
System.out.println("Android---------------支付成功");
}
else{
System.out.println("Android---------------验签失败");
}
}
});
}
});//支付按钮
}//onCreate
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("CallBack", "onActivityResult: requestCode = " + requestCode
+ " resultCode=" + resultCode);
PluginFactory.getPlugin().onActivityResult(requestCode, resultCode,
data);
}
}