如何为Android软件包启动App Info

时间:2013-06-18 11:13:29

标签: android

Intent intent_as = new Intent(
                    android.provider.Settings.ACTION_APPLICATION_SETTINGS);

            startActivity(intent_as);

使用上面的代码,我可以获得一个安装了应用程序列表的屏幕。如何访问所选应用程序的应用程序信息页面。

基本上它应该像为intent(包名)添加一些额外的数据,但我找不到办法吗?

在Android

中是否记录了任何内容

2 个答案:

答案 0 :(得分:12)

您应该使用android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS代替android.provider.Settings.ACTION_APPLICATION_SETTINGS,并将应用的包名称设置为意图的数据。

试试这个:

//redirect user to app Settings
Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + getPackageName()));
startActivity(i);

答案 1 :(得分:0)

我针对 SDK R (30) - Android 11 进行了测试 通过这种方式,您可以使用 Settings.ACTION_APPLICATION_DETAILS_SETTINGS 并将您的应用程序包名称设置为 Intent 的数据。

Intent intent = new Intent();
   intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
   Uri uri = Uri.fromParts("package", this.getPackageName(), null);
   intent.setData(uri);
   startActivity(intent);

如果您想访问应用权限

 intent.setAction(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);