我正在尝试从TutorialPoint运行此示例代码,但它始终显示 toast
Intent launch = getPackageManager().getLaunchIntentForPackage("com.google.android.youtube");
if (launch != null) {
startActivity(launch);
} else {
Toast.makeText(P01.this,
"There is an issue running this code!",
Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙解决一下吗!
在这里请求帮助后,我在 Stack Overflow 上搜索了相关内容,并发现了这篇文章。我用它来显示设备上的所有软件包,但它只列出了少数几个:
ResolveInfo{f1539ce com.android.settings/.Settings m=0x108000}
ResolveInfo{6fa90ef com.android.vending/.AssetBrowserActivity m=0x108000}
ResolveInfo{8b2b7fc com.android.stk/.mtk.StkLauncherActivityII m=0x108000}
ResolveInfo{10f4e85 com.dsaghicha.uscs407practicals/.MainActivity m=0x108000}
Run Code Online (Sandbox Code Playgroud)
最后一个是我的应用程序包。如果我在这些包中的任何一个上运行上述代码,它将运行
显然,我使用的是 Android 11,并且有一项隐私政策限制 Android 11 上的程序包可见性 。了解更多 现在,如何访问 Android 11 上的程序包?