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...