以下是webAPP啟動(dòng)安卓應(yīng)用和獲取安卓應(yīng)用傳遞過來(lái)的參數(shù)
webAPP啟動(dòng)安卓APK并傳遞參數(shù)
請(qǐng)看:
function startAndroidActivity(){
var Intent = plus.android.importClass("android.content.Intent");
var intent = new Intent(Intent.ACTION_VIEW);
var ComponentName = plus.android.importClass("android.content.ComponentName");
var comp = new ComponentName("你的安卓APK的Package,在AndroidManifest.xml里面聪轿,比如yy.com.testandriodapp", "你的安卓APK啟動(dòng)控制器爷肝,比如yy.com.testandriodapp.MainActivity");
intent.setComponent(comp);
intent.setAction("android.intent.action.MAIN");
intent.putExtra("參數(shù)一key", "參數(shù)一value");
intent.putExtra("參數(shù)一key", "參數(shù)二value");
var main = plus.android.runtimeMainActivity();
main.startActivity(intent);
}
接收安卓數(shù)據(jù)
請(qǐng)看:
document.addEventListener('plusready', function() {
checkArguments();
});
// 判斷啟動(dòng)方式
function checkArguments() {
Intent = plus.android.importClass("android.content.Intent");
// 程序全局環(huán)境對(duì)象,內(nèi)部自動(dòng)導(dǎo)入Activity類
mainActivity = plus.android.runtimeMainActivity();
intent = mainActivity.getIntent();//獲取啟動(dòng)intent
name = intent.getStringExtra("name");//通過intent獲取參數(shù)
birthday = intent.getStringExtra("birthday");
alert(name);
alert(birthday);
}
// 處理從后臺(tái)恢復(fù)
document.addEventListener('newintent', function() {
checkArguments();
}, false);
以下是安卓應(yīng)用獲取webAPP傳遞過來(lái)的參數(shù)和啟動(dòng)webAPP
獲取webAPP傳遞過來(lái)的參數(shù)
請(qǐng)看:
Intent intent1 = getIntent();
Bundle bundle = intent1.getExtras();
if (bundle != null) {
String name = bundle.getString("name");
if (name != null) {
Toast.makeText(getApplicationContext(), "name:" + name, Toast.LENGTH_SHORT).show();
}
String birthday = bundle.getString("birthday");
if (birthday != null) {
Toast.makeText(getApplicationContext(), "birthday:" + birthday, Toast.LENGTH_SHORT).show();
}
}
安卓應(yīng)用啟動(dòng)webAPP
請(qǐng)看:
Intent intent = new Intent();
// 這里如果intent為空屹电,就說(shuō)名沒有安裝要跳轉(zhuǎn)的應(yīng)用嘛
ComponentName componentName = new ComponentName("你在mainfest的->代碼視圖->google->packagename設(shè)置的包名阶剑,比如:io.dcloud.Test","這個(gè)參數(shù)是固定的,dcloud默認(rèn)都會(huì)生成這個(gè)activity名字:io.dcloud.PandoraEntryActivity");
if (intent != null) {
// 這里跟Activity傳遞參數(shù)一樣的嘛危号,不要擔(dān)心怎么傳遞參數(shù)牧愁,還有接收參數(shù)也是跟Activity和Activity傳參數(shù)一樣
intent.setComponent(componentName);
intent.putExtra("name", "Liu xiang");
intent.putExtra("birthday", "1983-7-13");
startActivity(intent);
} else {
// 沒有安裝要跳轉(zhuǎn)的app應(yīng)用,提醒一下
Toast.makeText(getApplicationContext(), "喲外莲,趕緊下載安裝這個(gè)APP吧", Toast.LENGTH_LONG).show();
}