【发布时间】:2021-06-02 15:11:08
【问题描述】:
我有以下代码来启动外部应用程序,但它不起作用:
private fun launchApplication(packageName: String)
{
try
{
val application = packageManager.getLaunchIntentForPackage(packageName)
startActivity(application)
}
catch (ex: Exception) { }
}
我尝试过以下软件包:
- com.google.android.youtube
- com.teamviewer.quicksupport.market
有什么想法吗?
编辑
使用来自@Mayur Gajra 的代码,它可以与com.google.android.youtube 一起使用,但不能与com.teamviewer.quicksupport.market 一起使用,引发以下错误:
android.content.ActivityNotFoundException:找不到要处理的活动 意图 { act=android.intent.action.MAIN 猫=[android.intent.category.LAUNCHER] flg=0x4000000 pkg=com.teamviewer.quicksupport.market }
但如果我搜索使用以下代码安装的软件包,TeamViewer 就会出现:
val intent = Intent(Intent.ACTION_MAIN, null)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
val appsList = packageManager.queryIntentActivities(intent, 0)
ResolveInfo{40c33b1 com.teamviewer.quicksupport.market/com.teamviewer.quicksupport.ui.QSActivity m=0x108000}
- packageName = com.teamviewer.quicksupport.market
- className = com.teamviewer.quicksupport.QSApplication
有什么想法吗?
【问题讨论】:
-
在 Android 11 上? .
-
您应该尝试启动自己的应用程序。
-
@blackapps Android 8.1
-
but it's not working:不清楚您所说的“不工作”是什么意思。
标签: android android-intent start-activity