无法强制打开GPS

时间:2018-11-16 03:45:23

标签: android gps

我想帮助我的应用程序用户在关闭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异常。我没有解决的办法,有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

尝试将整个代码添加到try catch块中,并检查泛型Exception类,看看有什么错误。