以编程方式打开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))