千金一刻莫空度,老大无成空自伤。这篇文章主要讲述如何获取IMEI编号|离子| Android相关的知识,希望能为你提供帮助。
我需要从android设备获取IMEI,我正在使用IONIC应用程序。
我正在使用此插件-ionic cordova plugin add cordova-plugin-uid
参考链接-https://ionicframework.com/docs/native/uid/
这是我的代码段-
async getIMEI() {const {hasPermission} = await this.androidPermissions.checkPermission(
this.androidPermissions.PERMISSION.READ_PHONE_STATE
);
console.log("hasPermission : " + hasPermission);
if (!hasPermission) {
const result = await this.androidPermissions.requestPermission(
this.androidPermissions.PERMISSION.READ_PHONE_STATE
);
if (!result.hasPermission) {
throw new Error('Permissions required');
}// ok, a user gave us permission, we can get him identifiers after restart app
return 0 ;
}return this.uid.IMEI;
}
我正在构造函数中调用getIMEI()-
constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController,
public apiProvider: ApiProvider, public storage: Storage, public platform: Platform, public fcm: FCM,
public uid: Uid, public androidPermissions: AndroidPermissions) {platform.ready().then(() =>
{if (this.platform.is('android')) {
console.log("running on Android device!");
this.deviceType = 'ANDROID';
this.getIMEI();
}
if (this.platform.is('ios')) {
console.log("running on iOS device!");
this.deviceType = 'IPHONE';
}});
}
我总是将IMEI号码作为null值。
答案您可以关注文档:https://ionicframework.com/docs/native/uid
首先将插件添加到您的应用中:
ionic cordova plugin add cordova-plugin-uid
npm install @ionic-native/uid
【如何获取IMEI编号|离子| Android】在ts文件中,您想获取IMEI:
import { Uid } from '@ionic-native/uid/ngx';
import { AndroidPermissions } from '@ionic-native/android-permissions/ngx';
constructor(private uid: Uid, private androidPermissions: AndroidPermissions) { }async getImei() {
const { hasPermission } = await this.androidPermissions.checkPermission(
this.androidPermissions.PERMISSION.READ_PHONE_STATE
);
if (!hasPermission) {
const result = await this.androidPermissions.requestPermission(
this.androidPermissions.PERMISSION.READ_PHONE_STATE
);
if (!result.hasPermission) {
throw new Error('Permissions required');
}// ok, a user gave us permission, we can get him identifiers after restart app
return;
}return this.uid.IMEI
}
推荐阅读
- 如何在计算机中训练神经网络或随机森林算法并在以后的Android设备中进行测试()
- Android(放置在父视图外部时,缩放EditText Android中的问题以及childView的get Touch事件)
- android studio中的错误字符集
- app.post不是函数表达节点
- 空指针异常,android.widget.Tablayout.getChildAt(int)
- 解决错误Android Studio(安装失败,消息为null)
- 如何在android中改变可绘制形状的颜色
- gps在DELPHI全职安装android服务的位置
- 新款Macbook Air笔记本安装Windows 8时出现黑屏无法正常安装怎样办