无法强制打开 GPS

Posted

技术标签:

【中文标题】无法强制打开 GPS【英文标题】:unable to force open GPS 【发布时间】:2019-04-19 05:52:00 【问题描述】:

我想帮助我的应用用户在他们关闭 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 异常。我不知道如何解决它,谁能帮助我?

【问题讨论】:

我认为您应该在这里找到解决方案:***.com/questions/43518520/… @Vikas 但我在中国,我的应用用户无法访问 GMS 【参考方案1】:

尝试在 try catch 块中添加整个代码并检查通用 Exception 类并查看错误。

【讨论】:

以上是关于无法强制打开 GPS的主要内容,如果未能解决你的问题,请参考以下文章

定位服务 GPS 强制关闭

GPS/LOCATION 关闭时如何获取位置? [复制]

无法在 android 中强制转换为 android.location.LocationListener

如何强制网络位置?

强制关闭 Android 位置权限

像 Ola Cabs Android 应用程序一样以编程方式打开 GPS