Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓6上打开谷歌设置+;以编程方式_Android - Fatal编程技术网

Android 在安卓6上打开谷歌设置+;以编程方式

Android 在安卓6上打开谷歌设置+;以编程方式,android,Android,我正在尝试在我的应用程序中创建一个快捷方式来打开谷歌设置(或者更好,打开子菜单“广告”)。而在5.1.1之前的Android版本中,这是可以通过使用代码实现的 public void openGsettings(View view){ Intent googleSettings = new Intent(); googleSettings.setPackage("com.google.android.gms"); googleSettings.addCategory(In

我正在尝试在我的应用程序中创建一个快捷方式来打开谷歌设置(或者更好,打开子菜单“广告”)。而在5.1.1之前的Android版本中,这是可以通过使用代码实现的

public void openGsettings(View view){
    Intent googleSettings = new Intent();
    googleSettings.setPackage("com.google.android.gms");
    googleSettings.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(googleSettings);
}
点击调用它,这在Android 6.0和更高版本上不起作用,因为它不再是一个单独的“应用程序”,而是位于系统设置中,所以当我按下按钮时,我的应用程序就会崩溃


我知道这是可能的,因为我在另一个应用程序中看到了这一点,但我不知道该怎么称呼它。查看Google文档,这部分设置似乎也没有动作。

您应该使用该类提供的系统级意图。您只需将
操作设置
字符串提供给您的
意图

Intent intent = new Intent(Settings.ACTION_SETTINGS);
startActivity(intent);

您还可以提供其他任何一个
操作
字符串,以便通过设置跳转到特定类别。

同事给了我一个答案,所以我将它分享给其他需要它的人(这一个特别指向“广告”部分):


也许我不够清楚,我想打开谷歌设置,而不是安卓设置。谷歌设置是安卓6.0及更高版本中安卓设置的一个子菜单。@bacje16啊,很抱歉我错过了。我还没有找到解决方案,但如果我找到了,我会更新。你还记得你在哪个应用程序中见过它吗?不,不记得,它是某种工具包。它对广告有效,但帐户/个人资料设置如何?
String action = "com.google.android.gms.settings.ADS_PRIVACY";
    startActivity(new Intent(action));