以编程方式打开Android设置

时间:2013-10-22 12:06:49

标签: android android-settings

如何以编程方式打开设置?

11 个答案:

答案 0 :(得分:166)

您可以使用

打开
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

您可以通过按设备上的返回按钮返回。

答案 1 :(得分:32)

这为我做了

Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);

当他们按下它时会回到我的应用程序。

答案 2 :(得分:23)

我使用了most upvoted answer中的代码:

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);

在同一窗口中打开设备设置,从而使我的android应用程序(finnmglas/Launcher)的用户陷入其中。

2020年及以后的答案(在科特林):

startActivity(Intent(Settings.ACTION_SETTINGS))

它在我的应用程序中有效,也应该在您的应用程序中正常工作,

答案 3 :(得分:16)

您可以尝试致电:

startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));

对于设置屏幕中的其他屏幕,您可以转到

https://developer.android.com/reference/android/provider/Settings.html

希望在这种情况下帮助你。

答案 4 :(得分:6)

查看Programmatically Displaying the Settings Page

    startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);

通常,您使用预定义常量Settings.ACTION__SETTINGS。完整列表可以找到here

答案 5 :(得分:5)

你可以再做一堂课来做这种活动。

public class Go {

   public void Setting(Context context)
    {
        Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}

答案 6 :(得分:5)

要实现此目的,只需使用 Intent ,使用常量 ACTION_SETTINGS ,专门用于显示系统设置:

startActivity(new Intent(Settings.ACTION_SETTINGS));

startActivityForResult() 是可选的,仅当您要在关闭设置活动时返回某些数据时。

startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);

here 您可以找到显示特定设置或应用程序详细信息的容器列表。

答案 7 :(得分:3)

万一有人发现这个问题,而您想为您的特定应用程序打开设置:

    val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
    intent.data = Uri.parse("package:" + context.packageName)
    startActivity(intent)

答案 8 :(得分:2)

使用此意图在Android设备的设置应用程序中打开安全性和位置屏幕

    startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));

答案 9 :(得分:0)

将用户发送到具有已定位软件包的设置,例如WRITE_SETTINGS权限的示例:

{{1}}

答案 10 :(得分:0)

使用警报对话框以编程方式打开android位置设置

AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivity(intent);
      }
});
alertDialog.show();