Android常用服務一

2021-06-28 15:44:21 字數 1500 閱讀 7918

android中獲取服務的方法getsystemservice()

telephonymanager tm = (telephonymanager)getsystemservice(telephony_service);

tm.getsimserialnumber();// 獲取sim卡串號

需要的許可權

android.permission.read_phone_state

如果sim卡變更需要關機,通過開機啟動廣播監聽可更換串號

// 監聽啟動

需要的許可權

android.permission.receiver_boot_completed

locationmanager lm = (locationmanager)getsystemservice(location_service);

// 獲取全部位置提供者

listproviders = lm.getallproviders();

for(string s:providers)

criteria criteria = new criteria();

// 精準

criteria.setaccuracy(criteria.accuracy_fine);

// 允許額外開銷 通過流量

criteria.setcostallowed(true);

// 獲取最佳位置提供者 查詢條件為當前可用

string name = lm.getbestprovider(criteria, true);

// 請求位置更新 型別 最小時間 最小距離 如果為0,預設距離和時間

lm.requestlocationupdates(name ,60*1000,0,

new locationlistener()

@override

public void onstatuschanged(string provider, int status, bundle extras)

@override

public void onproviderenabled(string provider)

@override

public void onproviderdisabled(string provider)

});

獲取位置需要的許可權

// 精準位置

android.permission.access_fine_location

// 大體位置

android.permission.access_coarse_location

// 模擬位置

android.permission.access_mock_location

移除位置的監聽呼叫如下方法

protected void ondestroy()

Android服務之Service 其一

那麼究竟service怎麼使用呢?老規矩,先來點基礎知識。服務一般分為兩種 1 本地服務,local service 用於應用程式內部。在service可以呼叫context.startservice 啟動,呼叫context.stopservice 結束。在內部可以呼叫service.stopse...

android 定位服務

目前,對於定位主要有三種實現方式 通過網路 基站和gps來獲取到所有玩家的經緯度,然後傳送給伺服器計算,以此來實現附近的人資訊展示功能。最開始做的時候,使用了android自帶的定位服務 locationmanager locationmanager locationmanager getsyste...

Android獲取一些常用資訊

獲取版本號和版本名 packagemanager pm context.getpackagemanager packageinfo pi pm.getpackageinfo context.getpackagename 0 versionname pi.versionname versioncode...