安卓獲取手機裝置硬體、系統、程式等資訊
阿新 • • 發佈:2018-11-12
真正的死亡是世界上再沒有一個人記得你。 —《尋夢環遊記》
分類 |
文章目錄 |
---|
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;
}