繁体   English   中英

Android:如何使用包名称启动安装在手机中的应用程序并将其传递给参数?

[英]Android: how to start the app intalled in the phone using the packagename and pass it a parameter?

我已经编辑了这个问题

我正在使用以下代码在Android手机中安装应用。 我将应用程序的信息放在PInfo的实例中(我的自定义类之一)。

现在,我想获取其中一个并通过传递参数将其打开,我尝试了以下操作:

Uri uri =Uri.parse("THEURL");
Intent intent = getPackageManager().getLaunchIntentForPackage(((PInfo)apps.get(0)).apppackage);
intent.setData(uri);

startActivity(intent);

这会打开应用程序,但如何传递参数? (上面的代码不起作用)例如字符串。

您应该创建一个处理传入意图的方法,并在onCreateonResume方法中调用它。

您将传递如下信息:

intent.putExtra("foo", someString);

然后,您将尝试阅读意图中传递的信息。

String incomingString = getIntent().getStringExtra("foo"); 应该在您的handleIncomingIntent()内完成handleIncomingIntent()

步骤1:获取相关应用程序开发人员的电子邮件地址。

步骤#2:询问开发人员是否支持额外的字符串(或数据Uri或其他)。 如果是这样,请按照他们告诉您的操作进行。 如果没有,请勿尝试以这种方式打开他们的应用程序。

步骤3:对您感兴趣的每个应用重复步骤1和2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM