【发布时间】:2019-09-22 06:44:13
【问题描述】:
最近我创建了原生脚本 Angular 应用程序。我正在尝试获取 SMS 的读取权限,但出现以下错误
ERROR TypeError: Cannot read property 'requestPermissions' of undefined
(<any>android.support.v4.app.ActivityCompat).requestPermissions(app.android.context,
[(<any>android).Manifest.permission.RECEIVE_SMS], REQUEST_REQUIRED_PERMISSIONS);
在 manifest.xml 中添加以下行
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
我已经尝试过 nativescript-permissions 插件,它工作正常,但我想尝试不使用插件
更新:工作代码
const activity = app.android.foregroundActivity || app.android.startActivity;
(<any>androidx.core.app.ActivityCompat).requestPermissions(activity,
[(<any>android).Manifest.permission.RECEIVE_SMS], REQUEST_REQUIRED_PERMISSIONS);
// or
activity.requestPermissions(
[(<any>android).Manifest.permission.RECEIVE_SMS], REQUEST_REQUIRED_PERMISSIONS);
【问题讨论】:
标签: android nativescript angular2-nativescript nativescript-angular