【发布时间】:2016-03-05 13:11:12
【问题描述】:
我的应用程序需要 GPS,因此我已重定向用户以启用 GPS,以防万一它关闭。
AlertDialog.Builder dialog = new AlertDialog.Builder(contxt);
dialog.setMessage("Enable GPS Location Service");
dialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
Intent myIntent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS);
contxt.startActivity(myIntent);
}
});
问题是用户从弹出窗口转到位置设置,如果用户没有从位置设置激活 GPS,而不是用户按下后退按钮并返回应用程序。如果该人再次返回应用程序而不是激活 GPS 装置,应用程序必须再次显示对话框。
所以我再次确保它像下面一样,
GetLocationService();
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
if(statusOfGPS==false)
GetLocationService();
但用户再次通过位置设置无法启用 GPS,并单击“返回”按钮并返回应用程序。如何强制用户启用 GPS 并使用应用程序。
【问题讨论】: