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

            startActivity(intent_as);

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

基本上它应该是向意图(包名称)添加一些额外数据但我无法找到一种方法来做到这一点?

任何地方的东西都在android中正确记录了吗

4

2 回答 2

18

您应该使用android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS而不是android.provider.Settings.ACTION_APPLICATION_SETTINGS,并将您的应用程序的包名称设置为 Data 的意图。

尝试这个 :

//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);
于 2013-06-18T11:16:23.957 回答
0

我针对SDK R (30) - Android 11对其进行了测试, 这样您就可以使用 Settings.ACTION_APPLICATION_DETAILS_SETTINGS 并将您的应用程序的包名称设置为数据为意图。

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);
于 2021-04-17T15:24:24.760 回答