невозможно принудительно открыть GPS - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу помочь пользователю моего приложения открыть 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, и я не получаю исключение, как указано выше. У меня нет идеи, чтобы решить его, кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 27 ноября 2018

Попробуйте добавить весь код в блок try catch, проверьте универсальный класс Exception и посмотрите, в чем ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...