Android獲取一些常用資訊

2021-07-13 19:39:19 字數 3276 閱讀 2935

獲取版本號和版本名:

packagemanager pm = context.getpackagemanager();  

packageinfo pi = pm.getpackageinfo(context.getpackagename(), 0);

versionname = pi.versionname;

versioncode = pi.versioncode;

手機型號、系統版本號、sdk版本號

手機型號:android.os.build.model
sdk版本號:android.os.build.version.sdk_int
android系統版本號:android.os.build.version.release

獲取手機解析度;寬、高

windowmanager windowmanager = getwindowmanager();    

display display = windowmanager.getdefaultdisplay();

int screenwidth = screenwidth = display.getwidth();

int screenheight = screenheight = display.getheight();

//wifi情況下獲取手機ip

<

uses-permission

android:name

="android.permission.access_wifi_state"

>

uses-permission

>

<

uses-permission

android:name

="android.permission.change_wifi_state"

>

uses-permission

>

<

uses-permission

android:name

="android.permission.wake_lock"

>

uses-permission

>

//獲取wifi服務  

wifimanager wifimanager = (wifimanager) getsystemservice(context.wifi_service);

//判斷wifi是否開啟

if (!wifimanager.iswifienabled())

wifiinfo wifiinfo = wifimanager.getconnectioninfo();

int ipaddress = wifiinfo.getipaddress();

string ip = (ipaddress & 0xff ) + "." +

((ipaddress >> 8 ) & 0xff) + "." +

((ipaddress >> 16 ) & 0xff) + "." +

( ipaddress >> 24 & 0xff) ;

//gprs下獲取手機ip   需設定

<

uses-permission

android:name

="android.permission.internet"

>

uses-permission

>

public string getlocalipaddress()  

} }

} catch (socketexception ex)

return null;

}

//獲取手機mac位址,直接用命令來獲取,需要支援busybox 命令

public string getmacaddress()

//對該行資料進行解析

//例如:eth0 link encap:ethernet hwaddr 00:16:e8:3e:df:67

if(result.length()>0 && result.contains("hwaddr")==true){

mac = result.substring(result.indexof("hwaddr")+6, result.length()-1);

log.i("test","mac:"+mac+" mac.length: "+mac.length());

if(mac.length()>1){

mac = mac.replaceall(" ", "");

result = "";

string tmp = mac.split(":");

for(int i = 0;i

//獲取mac位址,建議使用此方法

string mac = "";

wifimanager wifimanager = (wifimanager) context

.getsystemservice(context.wifi_service);

wifiinfo wifiinfo = wifimanager.getconnectioninfo();

mac = wifiinfo.getmacaddress();

//獲取手機唯一標示

imei:僅僅對android手機有效,需要新增許可權

<

uses-permission

android:name

="android.permission.read_phone_state

">

uses-permission

>

telephonymanager telephonymgr = (telephonymanager)getsystemservice(telephony_service); 

string szimei = telephonymgr.getdeviceid();

許可權intent phoneintent = new intent(

"android.intent.action.call", uri.parse("tel:"

+ inputstr)); 

android的一些常用手機資訊獲取

android中與 功能相關的類是 telephonymanager 此類中定義了很多常量,以下分類說明 獲取以下資訊需要在androidmanifest.xml中指定許可權 一 資料連線狀態 獲取資料連線狀態 int getdatastate 獲取資料活動狀態 int getdataactivit...

android的一些常用手機資訊獲取

android中與 功能相關的類是 telephonymanager 此類中定義了很多常量,以下分類說明 獲取以下資訊需要在androidmanifest.xml中指定許可權 一 資料連線狀態 獲取資料連線狀態 int getdatastate 獲取資料活動狀態 int getdataactivit...

android 常用的一些命令

1.adb shell uiautomator dump file 檢視當前布局檔案 2.adb push 電腦端檔案路徑 storage emulated 0 手機具體目錄 3.keytool list printcert jarfile apk檔案路徑 檢視apk簽名資訊 4.keytool l...