Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式打开Android设置_Android_Kotlin_Android Settings - Fatal编程技术网

以编程方式打开Android设置

以编程方式打开Android设置,android,kotlin,android-settings,Android,Kotlin,Android Settings,如何以编程方式打开设置?您可以使用 startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0); 您可以按设备上的“后退”按钮返回。这是为我做的 Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(c

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

您可以使用

startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
您可以按设备上的“后退”按钮返回。

这是为我做的

Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
当他们按back时,它会返回到我的应用程序。

查看


通常,您使用预定义的常量
设置。操作\u设置
。可以找到完整的列表

您可以制作另一个类来进行此类活动

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);
    }
}
您可以尝试拨打:

startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
对于设置屏幕中的其他屏幕,您可以转到


希望在这种情况下能对您有所帮助。

要实现这一点,只需使用常数,该常数专门用于显示系统设置:

startActivity(new Intent(Settings.ACTION_SETTINGS));
是可选的,仅当您希望在“设置”活动关闭时返回一些数据时

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

您可以找到一个contant列表,以显示应用程序的特定设置或详细信息。

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

    startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));

将用户发送到具有定位包的设置,例如写入设置权限:

startActivityForResult(new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS).setData(Uri.parse("package:"+getPackageName()) ),0);

如果有人发现此问题,您希望打开特定应用程序的设置:

    val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
    intent.data = Uri.parse("package:" + context.packageName)
    startActivity(intent)
使用警报对话框以编程方式打开android位置设置

我使用的代码来自:

startActivityForResult(新意图(android.provider.Settings.ACTION\u Settings),0);
在同一窗口中打开设备设置,从而让我的android应用程序()的android用户卡在那里

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


它可以在我的应用程序中运行,也可以在你的应用程序中运行,不会产生任何不必要的后果。

有没有办法将设置打开到新选项:“控制哪些应用程序可以读取你的通知”(在API 18中添加)?当用户按下“清除缓存”按钮时有没有办法返回?@SweetWisherヅ 您只需编辑源代码,现在可以使用Intent Intent=newintent(android.provider.Settings.ACTION\u SECURITY\u Settings);星触觉(意向);每个主要设置类别都有一大堆常量可供选择。只需编写设置。Android Studio将在“自动完成”中显示所有类别。我可以在“设置”应用程序中搜索特定设置,并从我的应用程序以编程方式打开该特定设置吗?e、 g.我可以在手机的设置中从我的应用程序中搜索OTG吗?在我看来,使用StartActivity就足够了,当我返回应用程序时,我总是会取消结果(使用“返回”按钮返回时这是正常的)。因此,应用程序不会以这种方式收到更改设置的通知。这提供了什么设置屏幕?@IgorGanapolsky它会在“设置”中打开基于位置的设置,您需要将“请求\u代码”作为startActivityForResult的第二个参数传递。谢谢朋友,请像这样更新您的代码:startActivity(新意图)(Settings.ACTION_Settings));解决方案在7年后问世。此处“Settings”的导入为import android.provider.Settings
    val intent = Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
    intent.data = Uri.parse("package:" + context.packageName)
    startActivity(intent)
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();
startActivity(Intent(Settings.ACTION_SETTINGS))