在我的一个应用程序中,我需要打开一个应用程序,如果该应用程序不存在,请打开google play商店以下载该应用程序。 嗯,这就是问题所在,该应用程序没有URL方案,因此,打开该应用程序的唯一方法是使用程序包名称。
现在,本机方式是
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("videoconference.geainternacional.com.telemedicina");
startActivity(launchIntent);
我无法将本机代码转换为Appcelerator代码,有人可以帮助我吗?我正在尝试没有成功。
try{
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_VIEW,
data: "videoconference.geainternacional.com.telemedicina"
});
Ti.Android.currentActivity.startActivity(intent);
}
catch(e){
Titanium.Platform.openURL(params.URLedoctorANDROID);
}
先谢谢了。
Axway Appcelerator Studio,内部版本:5.0.0.201712081732
SDK 7.1.0 G.A.
答案 0 :(得分:1)
我正在回答自己的问题,因为在TiSlack中,Joshua Quick为我提供了使之运行的代码。
答案是:
try{
var intent = Ti.Android.createIntent({
action: Ti.Android.ACTION_MAIN,
className: "videoconference.geainternacional.com.telemedicina.activities.PresentacionActivity",
packageName: "videoconference.geainternacional.com.telemedicina",
});
intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
intent.setFlags(Ti.Android.FLAG_ACTIVITY_NEW_TASK);
Ti.Android.currentActivity.startActivity(intent);
}
catch(e){
Titanium.Platform.openURL(params.URLedoctorANDROID);
}
我希望这可以对其他人有所帮助。