Titanium Android - 使用包名称打开应用程序
Titanium Android - Open app with package name
在我的一个应用程序中,我需要打开一个应用程序,如果该应用程序不存在,请打开 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。
我正在回答我自己的问题,因为在 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);
}
我希望这对其他人有帮助。
在我的一个应用程序中,我需要打开一个应用程序,如果该应用程序不存在,请打开 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。
我正在回答我自己的问题,因为在 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);
}
我希望这对其他人有帮助。