Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启用gps提供程序时关闭对话框_Java_Android_Android Alertdialog_Android Location - Fatal编程技术网

Java 启用gps提供程序时关闭对话框

Java 启用gps提供程序时关闭对话框,java,android,android-alertdialog,android-location,Java,Android,Android Alertdialog,Android Location,我正在检查gps提供商的状态,如果它是禁用的,我会显示一个AlertDialog。当gps提供程序状态更改为启用时,我想自动关闭此警报对话框 我签入了onResume(),除了用户通过“快速设置”下拉菜单更改位置设置外,一切都很好-然后不会调用onResume() onWindowFocusChanged()也未被调用。请尝试此代码 public class getLocation implements LocationListener { @Override public void

我正在检查gps提供商的状态,如果它是禁用的,我会显示一个AlertDialog。当gps提供程序状态更改为启用时,我想自动关闭此警报对话框

我签入了
onResume()
,除了用户通过“快速设置”下拉菜单更改位置设置外,一切都很好-然后不会调用
onResume()

onWindowFocusChanged()
也未被调用。

请尝试此代码

public class getLocation implements
    LocationListener {

 @Override
public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();


}


@Override
public void onLocationChanged(Location loc) {


}

@Override
public void onProviderDisabled(String provider) {

}

@Override
public void onProviderEnabled(String provider) {

 if(provider.equalsIgnoreCase("gps"))
    {
        dialog.dismiss();
    }

}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {

}
希望这段代码能帮助你