Ami*_*deh 4 android imei android-permissions android-6.0-marshmallow
我的Android版本是Marshmallow 6.0
如何以编程方式在android> 6中查找/获取imei编号.
注意:我在AndroidManifest.xml文件中添加了READ_PHONE_STATE权限.
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
并且在MainActivity中
TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = manager.getDeviceId();
//Device Id is IMEI number
Log.d("msg", "Device id " + deviceid);
Run Code Online (Sandbox Code Playgroud)
Ami*_*deh 15
我的Android版本是Marshmallow 6.0
注意:您需要运行时权限
我在AndroidManifest.xml文件中添加了READ_PHONE_STATE权限.
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
在MainActivity中:
private static final int PERMISSIONS_REQUEST_READ_PHONE_STATE = 999;
private TelephonyManager mTelephonyManager;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE},
PERMISSIONS_REQUEST_READ_PHONE_STATE);
} else {
getDeviceImei();
}
....
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions,
int[] grantResults) {
if (requestCode == PERMISSIONS_REQUEST_READ_PHONE_STATE
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
getDeviceImei();
}
}
private void getDeviceImei() {
mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = mTelephonyManager.getDeviceId();
Log.d("msg", "DeviceImei " + deviceid);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16488 次 |
| 最近记录: |