Android 在安卓6上打开谷歌设置+;以编程方式
我正在尝试在我的应用程序中创建一个快捷方式来打开谷歌设置(或者更好,打开子菜单“广告”)。而在5.1.1之前的Android版本中,这是可以通过使用代码实现的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
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));