【问题标题】:Ask user to enable GPS location in android without GoogleAPI or Google Play Services要求用户在没有 GoogleAPI 或 Google Play 服务的情况下在 android 中启用 GPS 定位
【发布时间】:2018-12-08 11:10:37
【问题描述】:

当设备的 GPS 位置被禁用时,我想向用户显示一条消息,他可以在其中按“确定”启用它或按“取消”保持原样。我找到了很多示例,但所有示例都使用 GoogleAPI 或 Google Play 服务。还有其他方法吗?

【问题讨论】:

  • 您找到解决方案了吗?
  • @MJane 看看我的回答

标签: android google-api gps google-play-services privacy


【解决方案1】:

正如对类似问题的回答中所述,这不太可能。 我使用locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);来检查GPS定位服务是否开启。

如果没有,我会提示用户启用它并将他们定向到 android 的 gps 位置设置。他们可以回击以返回应用:

new AlertDialog.Builder(MainActivity.this)
                            .setMessage("GPS Location is disabled")
                            .setPositiveButton("ok", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface paramDialogInterface, int paramInt) {
                                    MainActivity.this.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                                }
                            })
                            .setNegativeButton("Cancel", null)
                            .show();
                    Toast.makeText(MainActivity.this, "Canceled",Toast.LENGTH_LONG).show();

【讨论】:

    【解决方案2】:

    如果没有 Google Play 服务,您将无法在 Android 设备中进行操作。

    【讨论】:

      【解决方案3】:

      没有 Google Play 服务是不可能的。您可以在没有它的情况下打开位置设置页面。所以用户可以手动启用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-29
        • 2015-03-06
        相关资源
        最近更新 更多