[英]How to get the PackageName in a listview of an Android App using PackageManager
[英]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);
这会打开应用程序,但如何传递参数? (上面的代码不起作用)例如字符串。
您应该创建一个处理传入意图的方法,并在onCreate
或onResume
方法中调用它。
您将传递如下信息:
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.