1. 程式人生 > >安卓獲取手機裝置硬體、系統、程式等資訊

安卓獲取手機裝置硬體、系統、程式等資訊

真正的死亡是世界上再沒有一個人記得你。 —《尋夢環遊記》


分類

文章目錄

Demo原始碼:點選下載

一、獲取手機系統資訊

1、獲取手機型號

android.os.Build.MODEL

2、獲取手機品牌

android.os.Build.BRAND

3、獲取手機產品名

android.os.Build.PRODUCT

4、獲取裝置載入程式版本號

android.os.Build.BOOTLOADER

5、獲取手機CPU的型別

android.os.Build.CPU_ABI

6、獲取裝置驅動名稱

android.os.Build.DEVICE

7、獲取手機 IMEI 號

public static String IMEI() {  
    String imei = "NO Search";  
    TelephonyManager telephonyManager = (TelephonyManager) context  
            .getSystemService(Context.TELEPHONY_SERVICE);  
    imei = telephonyManager.getDeviceId();  
    return imei;  
}

8、獲取手機序列號

android.os.Build.SERIAL

9、獲取手機主機板名

return android.os.Build.BOARD

10、獲取手機安卓系統版本號

return android.os.Build.VERSION.RELEASE

11、獲取裝置主機地址

android.os.Build.HOST

12、獲取手機制造商

android.os.Build.MANUFACTURER

13、獲取時間

android.os.Build.TIME

14、獲取手機 IMSI 號

public static String IMSI() {  
   String imsi = "NO Search";  
   TelephonyManager telephonyManager = (TelephonyManager) context  
           .getSystemService(Context.TELEPHONY_SERVICE);  
   imsi = telephonyManager.getSubscriberId();  
   return imsi;  
} 

15、獲取本機號碼

public static String Num() {  
    String num = "NO Search";  
    TelephonyManager telephonyManager = (TelephonyManager) context  
            .getSystemService(Context.TELEPHONY_SERVICE);  
    num = telephonyManager.getLine1Number();  
    return num;  
}  

16、獲取手機 SIM 號

public static String SIM() {  
   String sim = "NO Search";  
   TelephonyManager telephonyManager = (TelephonyManager) context  
           .getSystemService(Context.TELEPHONY_SERVICE);  
   sim = telephonyManager.getSimSerialNumber();  
   return sim;  
}  

17、獲取裝置 MAC 地址

public static String MAC() {  
   String mac = "NO Search";  
   WifiManager manager = (WifiManager) context  
           .getSystemService(Context.WIFI_SERVICE);  
   WifiInfo info = manager.getConnectionInfo();  
   mac = info.getMacAddress();  
   return mac;  
}  

18、獲取手機螢幕高度(畫素)

public static int Height() {  
    int height = 0;  
    DisplayMetrics dm = context.getResources().getDisplayMetrics();  
    height = dm.heightPixels;  
    return height;  
} 

19、獲取手機螢幕寬度(畫素)

public static int Width() {  
    int width = 0;  
    DisplayMetrics dm = context.getResources().getDisplayMetrics();  
    width = dm.widthPixels;  
    return width;  
} 

二、獲取程式資訊

1、獲取程式版本號

public static int VersionCode() {
	int versioncode = 0;  
    try {  
         versioncode = context.getPackageManager().getPackageInfo(  
                 context.getPackageName(), 0).versionCode;  
     } catch (PackageManager.NameNotFoundException e) {  
         e.printStackTrace();  
     }  
     return versioncode;  
} 

2、獲取程式簽名

public static String AppSignature() {  
	try {  
	    PackageInfo packinfo = pm.getPackageInfo(packname,  
	            PackageManager.GET_SIGNATURES);  
	    // 獲取到所有的許可權  
	    return packinfo.signatures[0].toCharsString();  
	} catch (PackageManager.NameNotFoundException e) {  
	    e.printStackTrace();  
	}  
	return "No Search";  
}  

3、獲取程式許可權

public static String[] AppPremission() {  
    try {  
        PackageInfo packinfo = pm.getPackageInfo(packname,  
                PackageManager.GET_PERMISSIONS);  
        // 獲取到所有的許可權  
        return packinfo.requestedPermissions;  
    } catch (PackageManager.NameNotFoundException e) {  
        e.printStackTrace();  
    }  
    return null;  
}  

4、獲取程式圖示

public static Drawable AppIcon() {  
    try {  
        ApplicationInfo info = pm.getApplicationInfo(  
                context.getPackageName(), 0);  
        return info.loadIcon(pm);  
    } catch (PackageManager.NameNotFoundException e) {  
        e.printStackTrace();  
    }  
    return null;  
}

5、獲取程式名稱

public static String AppName() {  
    try {  
        ApplicationInfo info = pm.getApplicationInfo(packname, 0);  
        return info.loadLabel(pm).toString();  
    } catch (PackageManager.NameNotFoundException e) {  
        e.printStackTrace();  
    }  
    return "No Search";  
}  

6、獲取程式版本名

public static String VersionName() {  
    String versionname = "unknow";  
    try {  
        versionname = context.getPackageManager().getPackageInfo(  
                context.getPackageName(), 0).versionName;  
    } catch (PackageManager.NameNotFoundException e) {  
        e.printStackTrace();  
    }  
    return versionname;  
} 

7、獲取程式包名

public static String PackgeName() {  
    String packgename = "unknow";  
    try {  
        packgename = context.getPackageManager().getPackageInfo(  
                context.getPackageName(), 0).packageName;  
    } catch (PackageManager.NameNotFoundException e) {  
        e.printStackTrace();  
    }  
    return packgename;  
}