java - 未找到处理 Intent { act=android.settings.LOCALE_SETTINGS } 的 Activity
问题描述
我正在创建一个检查当前位置的代码,但是,当我检查当前位置时,它会崩溃。我查看了堆栈跟踪并看到了这一点。我阅读了其他论坛,但我不熟悉他们的解决方案。我也是Java的初学者。我使用 Amazon Fire 平板电脑下载了这个应用程序。当我尝试在模拟器上测试它时,应用程序没有崩溃。
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.LOCALE_SETTINGS }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1797)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1517)
at android.app.Activity.startActivityForResult(Activity.java:3761)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
at android.app.Activity.startActivityForResult(Activity.java:3722)
at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
at android.app.Activity.startActivity(Activity.java:4032)
at android.app.Activity.startActivity(Activity.java:4000)
at com.example.calculatorandlocationfinderfinal.MainActivity$7.onClick(MainActivity.java:181)
at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5491)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
下面是它发生的代码。
private void onGPS() {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Enable GPS").setCancelable(false).setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startActivity(new Intent(Settings.ACTION_LOCALE_SETTINGS));
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
final AlertDialog alertDialog = builder.create();
alertDialog.show();
}
解决方案
Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //This line solve my issue
startActivity(viewIntent);
推荐阅读
- javascript - Javascript。功能在 .append 中不起作用
- react-native - 同一设备中的网络和应用网络状态有什么区别
- python - tf.GradientTape 无法在“with”块外观看
- asp.net - React Native 中的 Asp.net Webservice 响应获取
- stimulsoft - 为什么 stimulsoft 报告 js 聚集图表 y 轴格式未设置
- git - 我在 git master 和 branch 中有一些更改,所以我想在一次推送中相应地推送这些更改
- python-3.x - 如何通过python仅获取值json文件文本网站
- amazon-web-services - 如何使用无服务器框架向现有 s3 存储桶添加新的生命周期规则
- c# - 使用 C# 在 WPF 中可编辑的 DatagridComboBoxColumn
- unity3d - 如何在不使用信标或传感器的情况下在 Unity 中为商场创建室内导航应用程序?