import android.app.Activity;

import android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.location.LocationManager;

import android.provider.Settings;

import android.support.v7.app.AlertDialog;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

openGPSSettings();//GPS 弹窗

}

private boolean checkGPSIsOpen() {

boolean isOpen;

LocationManager locationManager = (LocationManager) this

.getSystemService(Context.LOCATION_SERVICE);

isOpen = locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER);

return isOpen;

}

private void openGPSSettings() {

if (!checkGPSIsOpen()) {

//没有打开则弹出对话框

AlertDialog.Builder dialog = new AlertDialog.Builder(this);

dialog.setTitle("提示");

dialog.setMessage("打开定位功能可以提高精度哟");

dialog.setCancelable(false);//不能用返回关闭

// 拒绝, 退出应用

dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

Activity activity=new Activity();

System.exit(0);

}

});

dialog.setPositiveButton("开启定位",

new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

//跳转GPS设置界面

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);

startActivity(intent);

}

});

dialog.show();

}

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐