Android - 如何使用包名启动第三方应用程序?

标签 android package

我想知道如何使用包名称从我的应用程序启动另一个应用程序。

我有像这样的字符串格式的包名

String pkgName = "com.example.appName";

这就是为什么我无法从中获取类名或任何其他有值(value)的详细信息,我可以使用这些信息来做出开始 Activity 的正确 Intent 。

知道如何解决这个问题。请帮忙!!

谢谢。

最佳答案

好吧,您不想获取任何类名。您想要做的是使用可以启动的 Activity 从此包名称创建一个 Intent(它们需要具有特定的 类别).在一行中,您需要做的是:

startActivity(getPackageManager().getLaunchIntentForPackage("com.example.appName"));

查看 PackageManager.getLaunchIntentForPackage 的文档.一般来说,PackageManager 有很多有趣的方法来启动应用程序。 Here is my blog entry为多个包做同样的事情。

关于Android - 如何使用包名启动第三方应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840699/

相关文章:

android - 在 monodroid 上自定义复合控件

android - 我可以对不同的对象类型使用一个 TypeConverter 吗?

android - 当应用程序从后台托盘关闭时,前台服务不会持续存在

r - 安装 R 包 readRDS(file) 中出现错误 : error reading from connection

php - php中通过NAT识别计算机

android - Android 中的 Google Checkout

java - 导入自定义包显示 "error: package com does not exist"

R "no visible binding for global variable"在子例程中创建变量并返回环境时的注意事项

r - 列表中的隐藏对象

java - 我需要设置一个变量,但我也需要它是最终的。