我想帮助我的应用程序用户在关闭GPS时强制打开GPS,我这样做如下代码:
public static void openGPS(final Context context) {
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
gpsIntent.setData(Uri.parse("custom:3"));
try {
PendingIntent.getBroadcast(context, 0, gpsIntent, 0).send();
} catch (PendingIntent.CanceledException e) {
Toast.makeText(context, "force open GPS failed:" + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
但是我无法打开GPS,也没有像上面这样的Toast异常。我没有解决的办法,有人可以帮我吗?
答案 0 :(得分:1)
尝试将整个代码添加到try catch块中,并检查泛型Exception类,看看有什么错误。