android怎么获取app的版本号,手机号码,手机设备信息
作者:互联网
在Android中,获取应用的版本号、手机号码和设备信息可以通过以下方式实现:
-
获取应用版本号:
PackageManager pm = context.getPackageManager(); String packageName = context.getPackageName(); try { PackageInfo packageInfo = pm.getPackageInfo(packageName, 0); String versionName = packageInfo.versionName; int versionCode = packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
Java -
获取手机号码(注意:此方法可能受到权限限制,需添加相应权限):
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) { TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber = telephonyManager.getLine1Number(); }
Java -
获取手机设备信息:
String manufacturer = android.os.Build.MANUFACTURER; String model = android.os.Build.MODEL; String androidVersion = android.os.Build.VERSION.RELEASE; String deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
Java
注意事项
- 获取手机号码需要权限,可能会受到用户隐私设置的限制。
- 确保在AndroidManifest.xml中声明必要的权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
XML
根据权限的要求,使用时需要处理运行时权限请求。
标签: 来源: