android 提示开启定位,APP 开启时询问是否开启定位功能
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.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();
}
}
}
更多推荐
所有评论(0)