Titanium Android-具有包名称的打开应用

时间:2018-07-24 16:38:27

标签: android appcelerator

在我的一个应用程序中,我需要打开一个应用程序,如果该应用程序不存在,请打开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.

1 个答案:

答案 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);              
       }             

我希望这可以对其他人有所帮助。