【问题标题】:Turning Gps On And Off in Android? [duplicate]在 Android 中打开和关闭 Gps? [复制]
【发布时间】:2013-07-23 15:18:10
【问题描述】:

如果已关闭,是否可以通过编程方式打开设备上的 LocationProviders(GPS 提供商/网络提供商)?

我可以在 android 2.2 和 2.3 中毫无问题地打开 gps, 但是在 android 4.0 或 4.1 中,当我使用此代码打开 gps 时。gps 图标出现在通知中,但我无法在我的程序中获取当前位置

   Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
   intent.putExtra("enabled", true);
   sendBroadcast(intent);

我现在做什么?我需要它紧急

【问题讨论】:

    标签: android gps


    【解决方案1】:

    GeoBits 发布了解释为什么 GPS 应该(并且不能)以编程方式打开的正确链接。

    Insteed 只需打开设备的设置菜单,让用户完成这项工作。因此,您必须使用这样的 Intent:

        Intent i = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
        startActivity(i);
    

    也可以启动这个Activity以获得结果,在onActivityResult()中检查用户是否启用了GPS。可以这样做:

        public boolean checkForGpsProvider() {
            LocationManager locationManager = (LocationManager)
                    getSystemService(Context.LOCATION_SERVICE);
    
            return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        }
    

    【讨论】:

    • 我在 android 4.0.3 和 4.1.2 中对此进行了测试。当我在代码中打开 gps 时,通知栏中会显示 gps 图标,但我无法获得位置,我需要这个用于测试它的程序并且它工作正常?
    • 打开 GPS 和获取实际位置是不同的故事。如果您针对实际问题提出一个新问题会更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多