我试图在我的应用中创建一个用于打开Google设置的快捷方式(甚至更好,用于子菜单"广告")。虽然这可以通过使用代码
在Android版本中达到5.1.1public 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文档查看,这部分设置似乎也没有。
答案 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
字符串,以便通过设置跳转到特定类别。