android – 我向用户显示了启用gps设置的提示,但我如何检查用户是否真的启用了手机上的gps位置?

前端之家收集整理的这篇文章主要介绍了android – 我向用户显示了启用gps设置的提示,但我如何检查用户是否真的启用了手机上的gps位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我向用户显示了启用gps设置的提示,但是如何检查用户是否真的启用了手机上的gps位置?

private static void showGPSDisabledAlertToUser() {
        // TODO Auto-generated method stub
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(ChatSDK.getSDKInstance().activity);
        alertDialogBuilder
                .setMessage(
                        "GPS is disabled in your device. Would you like to enable it?")
                .setCancelable(false)
                .setPositiveButton("Goto Settings Page To Enable GPS",new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,int id) {
                                Intent callGPSSettingIntent = new Intent(
                                        android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                                ChatSDK.getSDKInstance().activity.startActivity(callGPSSettingIntent);
                            }
                        });
//      alertDialogBuilder.setNegativeButton("Cancel",//              new DialogInterface.OnClickListener() {
//                  public void onClick(DialogInterface dialog,int id) {
//                      dialog.cancel();
//                  }
//              });
        AlertDialog alert = alertDialogBuilder.create();
        alert.show();
    }
}
最佳答案
 if (!((LocationManager) context.getSystemService(Context.LOCATION_SERVICE))
    .isProviderEnabled(LocationManager.GPS_PROVIDER)) {
 //prompt user to enable gps
 }else{
 //gps is enabled
 }

猜你在找的Android相关文章