当前位置:编程学习 > wap >>

LocationManager.GPS_ENABLED_CHANGE_ACTION 监听不到

   写了一个自己的BroadcastReceiver类,用来接收GPS状态改变的广播,但是我手动设置GPS状态是,怎么接收不到这个广播呢?
   源码上对于这个action的解释是这样的:
/**
     * Broadcast intent action indicating that the GPS has either been
     * enabled or disabled. An intent extra provides this state as a boolean,
     * where {@code true} means enabled.
     * @see #EXTRA_GPS_ENABLED
     *
     * {@hide}
     */
    public static final String GPS_ENABLED_CHANGE_ACTION =
        "android.location.GPS_ENABLED_CHANGE";


补充:发帖的同时又看了看解释,发现了 {@hide},这可怎么办呢?我怎样才能接收这个广播呢? --------------------编程问答-------------------- 天无绝人之路啊,呵呵,搞定了。又看了看API,发现有个intent也可以监听的到,呵呵。
public static final String PROVIDERS_CHANGED_ACTION 
Since: API Level 9 
Broadcast intent action when the configured location providers change. 

Constant Value: "android.location.PROVIDERS_CHANGED" 

配置发生改变时会广播这个intent ,那我们改变了gps的状态时,这个通知应该广播的,想到这点试了试,可以监听的到,只不过监听到这个广播后要进一步判断gps的当前状态的。跟大家分享一下。嘿嘿 --------------------编程问答-------------------- 怎么没人跟帖呢,结不了贴啊,赶紧跟跟,然后送分结贴,呵呵 --------------------编程问答-------------------- --------------------编程问答-------------------- 正在找方法。 --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- public static final String PROVIDERS_CHANGED_ACTION 
Since: API Level 9 

这个支持到API Level 7的应用咋办?? --------------------编程问答-------------------- --------------------编程问答-------------------- 送分? --------------------编程问答-------------------- google在国内是这样的不稳定,你可以先下载一个 google map 测试一下 看看 它是否能定位到

并且 你可以尝试安装一下 networklocation.apk试试看
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,