如何vuex刷新页面登录状态Android手机的GPS状态

摘要: 本文简单总结了如何监听GPS开关的小技巧
有时需要监听GPS的开关(这种需求并不多见)。实现的思路是监听代表 GPS 开关的 URI 的数据是否有发生变化
GPS的开关是系统设置,android.provider.Settings.Secure 代表了app可以读取但不能修改的系统设置。可以从这个类中获取到代表GPS开关的URI。
关键代码如下
完整的代码如下:
public class MyActivity extends Activity {
private final ContentObserver mGpsMonitor = new ContentObserver(null) {
public void onChange(boolean selfChange) {
super.onChange(selfChange);
boolean enabled = mLocationManager
.isProviderEnabled(LocationManager.GPS_PROVIDER);
System.out.println("gps enabled? " + enabled);
private LocationManager mLocationM
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
protected void onStart() {
getContentResolver()
.registerContentObserver(
Settings.Secure
.getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED),
false, mGpsMonitor);
protected void onStop() {
super.onStop();
getContentResolver().unregisterContentObserver(mGpsMonitor);
阅读(...) 评论()求安卓机刷机-GPS之家论坛 - Powered by GPSUU
求安卓机刷机
求安卓机刷机方式,4.4.4,是不是都是一样?
&&&&&&&&&&&&&&&&
没有遇到过,不好回答。论坛每天签到只送5分。
哪儿买的,让他给你解决。
Powered by GPSUU
Gzip enabled请问android中如何判断手机是否有GPS模块?isProviderEnabled()只能判断GPS是否开启。还有NETWORK_PROVIDER和基站定位有什么区别? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。8被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答2添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答GPS状态 3.14161
投诉建议:
千万流量共享 百度高权重排名
软件大小: 3.66M
软件厂商:
GPS状态 - 测试与修复
软件语言: 简体中文
软件授权: 免费
软件评级:
更新时间:
编辑推荐:
GPS状态3.14161应用截图
GPS状态 - 原始的GPS数据:卫星数量,位置,海拔高度,精度和速度。
GPS定位 - 重置您的GPS状态,辅助数据和下载,如果你有问题获得GPS位置,或如果它获得GPS定位时间过长。
GPS状态 3.14161 更新内容
3.14159? Slightly updated UI? Fixed FC bug on Android 6.x+3.1415? Fixed FC bug3.141? Fixed FC bugs related to in-app-billing for donations3.14? Fixed map link in share location for localized versions3.1? Fixed problem with changing text color3.0? Share your current location? Option to donate? Change text color2.3? Fixed FC bug2.2? Buttons fixed, rest scrolls on small devices2.1? Scrolling enabled for small devices2.0? Fixed FC bug1.9? Fixed FC bug
*应用权限:
允许应用程序通过GPS获取精确的位置信息
允许应用程序访问额外的位置提供者命令
允许应用程序获取网络信息状态
允许应用程序访问网络连接
允许应用程序打开系统窗口,显示其他应用程序
允许应用程序通过WiFi或移动基站获取粗略的位置信息
允许应用程序监视、修改外拨电话
允许应用程序拨打电话,从非系统拨号器里初始化一个电话拨号
允许应用程序读取电话状态
允许应用程序开机自动运行
允许应用程序读取联系人通讯录信息
允许应用程序读取通话记录
允许应用程序写入联系人,但不可读取
今日更新推荐
同类软件下载排行
热门关键词如何刷新Android手机的GPS状态
<a data-traceid="question_detail_above_text_l&&
我用Android手机在室外定位后,回到室内,没有了GPS信号。这里调用getLastKnownLocation返回的是上次的定位结果。实际是此时(在室内)已经没有了GPS信号。我如何刷新GPS状态?
LocationManager
public GpsStatus getGpsStatus(GpsStatus status);
public Iterable&GpsSatellite& getSatellites();
&要是GpsSatellite数量是0,就是完全无信号。 但实际上小于4就定位不了。
--- 共有 1 条评论 ---
可以是可以,可是不是太麻烦了?
楼上的说的方法我也试过,但感觉太麻烦了
locationManager = (LocationManager)LocationActivity.this.getSystemService(Context.LOCATION_SERVICE);
&& &&& &&& &&& &locationManager.addGpsStatusListener(statusListener);
&&&& * 卫星状态监听器
&&& private List&GpsSatellite& numSatelliteList = new ArrayList&GpsSatellite&(); // 卫星信号 &
&& &private final GpsStatus.Listener statusListener = new GpsStatus.Listener() { &
&&&&&&& public void onGpsStatusChanged(int event) { // GPS状态变化时的回调,如卫星数 &
&&&&&&&&&&& LocationManager locationManager = (LocationManager) LocationActivity.this.getSystemService(Context.LOCATION_SERVICE); &
&&&&&&&&&&& GpsStatus status = locationManager.getGpsStatus(null); //取当前状态 &
&&&&&&&&&&& String satelliteInfo = updateGpsStatus(event, status); &
&&&&&&&&&&& if(&&.equals(satelliteInfo)){
&&&&&&&&&& &&& &Toast.makeText(LocationActivity.this, &GPS works bad !&, Toast.LENGTH_LONG).show();
&& &&& &&& &&& &isGpsEnable=
&& &&& &&& &}
&&&&&&& } &
&&& private String updateGpsStatus(int event, GpsStatus status) { &
&&&&&&& StringBuilder sb2 = new StringBuilder(&&); &
&&&&&&& if (status == null) { &
&&&&&&&&&&& sb2.append(&搜索到卫星个数:& +0); &
&&&&&&& } else if (event == GpsStatus.GPS_EVENT_SATELLITE_STATUS) { &
&&&&&&&&&&& int maxSatellites = status.getMaxSatellites(); &
&&&&&&&&&&& Iterator&GpsSatellite& it = status.getSatellites().iterator(); &
&&&&&&&&&&& numSatelliteList.clear(); &
&&&&&&&&&&& int count = 0; &
&&&&&&&&&&& while (it.hasNext() && count &= maxSatellites) { &
&&&&&&&&&&&&&&& GpsSatellite s = it.next(); &
&&&&&&&&&&&&&&& numSatelliteList.add(s); &
&&&&&&&&&&&&&&& count++; &
&&&&&&&&&&& } &
&&&&&&&&&&& sb2.append(&搜索到卫星个数:& + numSatelliteList.size()); &
&&&&&&& } &
&&&&&&&& &
&&&&&&& return sb2.toString(); &

我要回帖

更多关于 vuex刷新页面登录状态 的文章

 

随机推荐