Answers:
我使用了最受支持的答案中的代码:
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
它将在同一窗口中打开设备设置,从而使我的android应用程序(finnmglas / Launcher)的用户陷入其中。
2020年及以后的答案(在科特林):
startActivity(Intent(Settings.ACTION_SETTINGS));
它可以在我的应用程序中运行,也应该在您的应用程序中运行,而不会造成任何不良后果。
你可以打开
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
您可以通过按设备上的返回按钮返回。
这为我做到了
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
当他们按回来时,它会返回我的应用程序。
您可以尝试致电:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
对于设置屏幕中的其他屏幕,可以转到
https://developer.android.com/reference/android/provider/Settings.html
在这种情况下希望对您有所帮助。
startActivityForResult
。
签出以编程方式显示设置页面
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
通常,您使用预定义的常量Settings.ACTION__SETTINGS
。完整列表可以在这里找到
为此,只需使用一个常量ACTION_SETTINGS的Intent,该常量专门定义为显示系统设置:
startActivity(new Intent(Settings.ACTION_SETTINGS));
仅当您要在设置活动关闭时返回一些数据时, startActivityForResult()是可选的。
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
在这里,您可以找到要显示特定设置或应用程序详细信息的内容列表。
您可以进行另一类此类活动。
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);
}
}
使用此意图在android设备的设置应用中打开安全和位置屏幕
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
使用警报对话框以编程方式打开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();