今天,當我正在嘗試我的代碼,幾個可疑的事情出現在我的腦海裏有關GPS提供商,GPS硬件,GPS圖標和罰款位置權限。Android的GPS提供商和GPS圖標
我在Samsung galaxy s3,Htc one m8上觀察了我的代碼和gps圖標。和GPS是禁用
mLocationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000 * 10, 0, this, Looper.myLooper());
...
@Override
public void onLocationChanged(Location location) {
mListenerRef.get().onLocationChanged(location);
}
銀河S3 - 全球定位系統圖標沒有出現,也沒有火onLocationChanged方法。 (那好吧)
的HTC One M8 - 全球定位系統圖標出現,眨眼,併發射 onLocationChanged(怎麼會呢?)
這時問題彈出
- 是否ACCESS_FINE_LOCATION許可給應用程序覆蓋某些設備上的GPS狀態?
- 那麼,應用程序可以接收位置,甚至gps禁用?
然後我啓用了星系S3
(第2分鐘)GPS圖標出現GPS(但不閃爍),發射onLocationChanged方法(怎麼會呢?)
(2分鐘後, )全球定位系統圖標出現(閃爍),發射onLocationChanged方法
問題再次彈出
- gps圖標閃爍是什麼意思?任何extracanonical的意義?
- 閃爍的平均GPS硬件試圖首先修復?
- 或閃爍表示提供者觸發onLocationChanged方法?