java - 启用 GPS 提供商时关闭对话框

标签 java android android-alertdialog android-location

我正在检查 GPS 提供商状态,如果它被禁用,我会显示一个 AlertDialog。我想在 GPS 提供商状态更改为启用时自动关闭此 AlertDialog。

我检查了 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) {

}

希望此代码对您有所帮助...

关于java - 启用 GPS 提供商时关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889388/

相关文章:

android - 仅用于基本 Activity 的依赖注入(inject)会使子 Activity 崩溃

java - MaterialDialog 表单不起作用

java - 在 AlertDialog 中检索用户信息

java - 在 Java 中从 Receiver 获取 midi 消息

java - 如何更有效地在 3 个不同的下拉菜单中输入日期、月份、年份

java - 用简单的 float[] 模拟 LinkedList

java - Eclipse:每个工作区可能有 'Ignore optional compile problems'?

android - Genymotion 和 Charles 的 SSL 代理?

android - 尝试捕捉 : Is it OK to leave applications with handled exceptions?

android - AlertDialog - DialogInterface onClick 或 ListView onClick 未在项目单击时被调用