1. 程式人生 > >android 如何去獲取手機Gps的訊號強度

android 如何去獲取手機Gps的訊號強度

1,看到別人寫的app裡面有展示Gps訊號強度的功能,我們的app也需要這個功能,我是先百度了一圈(沒有發現要找到的內同,百度果然有些東西搜尋不到),還是翻牆去的谷歌看到了,你也可以先去應用市場裡面下載幾個Gps相關的軟體,比如:Gps工具箱,

GpsStatus.Listener gpsS = new GpsStatus.Listener() {
@Override
public void onGpsStatusChanged(int event) {
gpscount = 0;
// TODO Auto-generated method stub
if(event==GpsStatus.GPS_EVENT_FIRST_FIX){  
           //第一次定位  
       }else if(event==GpsStatus.GPS_EVENT_SATELLITE_STATUS){  
           //衛星狀態改變  
           GpsStatus gpsStauts= locationManager.getGpsStatus(null); // 取當前狀態  
           int maxSatellites = gpsStauts.getMaxSatellites(); //獲取衛星顆數的預設最大值  
           
           Iterator<GpsSatellite> it = gpsStauts.getSatellites().iterator();//建立一個迭代器儲存所有衛星  
           while (it.hasNext() && gpscount <= maxSatellites) {    
               GpsSatellite s = it.next();
               //可見衛星數量
               if(s.usedInFix()){
               //已定位衛星數量
               gpscount++;
               }
           }   
           gpsCount.Gpscount(gpscount);
     
       }else if(event==GpsStatus.GPS_EVENT_STARTED){  
           //定位啟動  
       }else if(event==GpsStatus.GPS_EVENT_STOPPED){  
           //定位結束  
       }  
}
};

程式碼裡面有一個已定位的衛星判斷,這個方法返回的狀態值就是

if(s.usedInFix()){
               //已定位衛星數量
               gpscount++;
               }

根據返回的衛星數量來判斷當前Gps訊號強度的。

相關推薦

android 如何獲取手機Gps訊號強度

1,看到別人寫的app裡面有展示Gps訊號強度的功能,我們的app也需要這個功能,我是先百度了一圈(沒有發現要找到的內同,百度果然有些東西搜尋不到),還是翻牆去的谷歌看到了,你也可以先去應用市場裡面下載幾個Gps相關的軟體,比如:Gps工具箱, GpsStatus.List

獲取手機資料訊號強度dbm數值

#####工具類 /** * 獲取手機資料訊號強度值工具類 * dbm的值為負數 * 0為最強訊號值 * -85以內為滿格訊號 */ public class PhoneNetUtil { private static final int DB

QT之Android獲取手機感測器資料學習筆記

QT += core gui sensors positioning 其中sensors是獲取手機上感測器資料的元件,positioning是獲取位置資訊的元件 1、獲取陀螺儀感測器資料 #include <QGyroscope> QGyroscope *gyrosco

Android筆記: 獲取手機的品牌、型號、Android系統版本號、IMEI、當前系統語言等工具類

最近在開發中,需要用到一些系統資訊,這裡我把這些方法寫成一個工具類方便以後複用,該工具類有以下6個功能: 1、獲取手機制造廠商 2、獲取手機型號 3、獲取手機系統當前使用的語言 4、獲取Andr

Android獲取手機中已安裝apk檔案資訊(PackageInfo、ResolveInfo)(應用圖片、應用名、包名等)

眾所周知,通過PackageManager可以獲取手機端已安裝的apk檔案的資訊,具體程式碼如下 PackageManager packageManager = this.getPackageManager();  List<PackageInfo> pac

Android程式碼獲取手機品牌、手機型號、手機唯一序列號

獲取手機品牌:phone_brand = (TextView) findViewById(R.id.mobile_phone_brand); String brand = android.os.Build.BRAND; phone_brand.setText(brand);獲

Android 應用獲取手機的虛擬機器型別

Dalvik虛擬機器,是Google等廠商合作開發的Android移動裝置平臺的核心組成部分之一。它可以支援已轉換為.dex(即“Dalvik Executable”)格式的Java應用程式的執行。

Android如何獲取手機各項資訊

1、使用Build獲取架構屬性 下面我們來根據原始碼看看通過Build這個類可以得到哪些配置資訊,具體就不解釋了,從命名基本可以理解其代表的屬性。 public class Build { //當一個版本屬性不知道時所設定的值。 publ

android平臺獲取手機IMSI,IMEI ,序列號,和 手機號的方法

/** * 獲取android當前可用記憶體大小 */ private String getAvailMemory() {// 獲取android當前可用記憶體大小 ActivityManager am = (ActivityMa

Android獲取手機UDID

最近做的一個專案中需要用到Android裝置唯一碼(UUID)來標識一臺裝置,Android中裝置唯一碼有很多,如:MAC地址、IMEI號(DeviceId)、IMSI號、ANDROID_ID、序列號(SerialNumber)等,但並不是所有裝置上都能穩定獲取到這些值。

android如何獲取手機聯絡人的資料庫

很多人在做手機聯絡人的apk時會遇到,如何獲取手機聯絡人資料庫的問題,在這裡我就簡單的將程式碼寫一下 package com.example.song.lx_day14_contacts; import android.content.ContentResolver; i

Android 實時獲取手機充電狀態

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = mCont

Android studio 獲取手機簡訊內容並輸出顯示

初學Android studio 需要做一個功能,獲取簡訊內容輸出到顯示屏上。 使用Android studio版本:3.2  JDK版本: jdk1.8.0_151   首先在清單檔案新增許可權,獲取簡訊讀寫許可權 <uses-permission an

[Android] 程式碼獲取手機系統型別(小米MIUI、華為EMUI、魅族FLYME)

我們都知道,現在Android系統手機各式各樣,包括三星、華為、小米、魅族等等,它們的系統都不是原生的Android系統,都是經過手機廠商修改過的,並且通過刷機可以在不同手機刷各式各樣的系統,在一些應用中需要根據不同的系統做不同的處理,因此我們就需要獲取手機使用的什麼系統,現

Android實現獲取手機裡面的所有圖片

public class MainActivity extends Activity {//檢視圖片按鈕 private Button look; private Button add;//顯示圖片名稱的list ListView show_list

Android如何獲取手機的螢幕寬高

1.在activity中獲取 public class TActivity extends AppCompatActivity{ @Override public void onCreate( @Nullable Bundle savedInstanceS

Android獲取手機上的圖片和視訊縮圖thumbnails

【0】大家都知道Android從1.5開始剛插入SD卡時系統會呼叫MediaScanner服務進行後臺掃描,索引新的歌曲、圖片和視訊等資訊,如果我們需要快速提取圖片和視訊縮圖可以直接訪問 android.provider.MediaStore.Images.Thumbn

Android獲取手機IMEI,IMSI, MAC(Android 6.0、支援4G環境獲取)工具類(標識使用者唯一)

最近專案中用到獲取手機IMEI,IMSI以及MAC,在此記錄一下,方便你我他。。。 那麼什麼時候會用到這些東西呢? LZ 個人認為,如果專案當中需要對當前使用使用者裝置做唯一標識時(證明這個是你用的)可以使用這種方式。當然了這也是LZ個人的一點理解,歡

Android程式設計獲取手機的IMEI

開發十年,就只剩下這套架構體系了! >>>   

android-獲取手機訊號強度(2)

1.mainactivity package com.npsmaster.phoneinfo; import android.content.Context; import android.os.Message; import android.os.Handler; im