以编程方式在Android 6+上打开Goog​​le设置

时间:2016-07-18 19:23:11

标签: android

我试图在我的应用中创建一个用于打开Goog​​le设置的快捷方式(甚至更好,用于子菜单"广告")。虽然这可以通过使用代码

在Android版本中达到5.1.1
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文档查看,这部分设置似乎也没有。

2 个答案:

答案 0 :(得分:1)

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

String action = "com.google.android.gms.settings.ADS_PRIVACY";
    startActivity(new Intent(action));

答案 1 :(得分:-1)

您应该使用android.provider.Settings类提供的系统级意图。您所要做的就是向ACTION_SETTINGS提供Intent字符串:

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

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