獲取版本號和版本名:
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...