如何以编程方式打开设置?
答案 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();