要求用户在没有GoogleAPI或Google Play服务的情况下在android中启用GPS定位

时间:2018-12-08 11:10:37

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

正如对类似问题的回答所述,这不太可能。 我使用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 :(得分:0)

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