一、Native.js动态获取Android权限(短信)
- Android获取短信需要的权限
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
- 代码实现如下:
var Context = plus.android.runtimeMainActivity();
var res = plus.android.invoke(
"android.support.v4.app.ActivityCompat",
"checkSelfPermission",
Context,
"android.permission.READ_SMS"
);
var PERMISSIONS_STORAGE = new Array();
PERMISSIONS_STORAGE.push("android.permission.READ_SMS");
if (res != "0") {
plus.android.invoke(
"android.support.v4.app.ActivityCompat",
"requestPermissions",
Context,
PERMISSIONS_STORAGE,
1
);
}
二、 Native.js动态获取Android权限(通话记录)
- Android获取通话记录需要的权限
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
- 代码实现如下:
var Context = plus.android.runtimeMainActivity();
var res = plus.android.invoke(
"android.support.v4.app.ActivityCompat",
"checkSelfPermission",
Context,
"android.permission.READ_CALL_LOG"
);
var PERMISSIONS_STORAGE = new Array();
PERMISSIONS_STORAGE.push("android.permission.READ_CALL_LOG");
if (res != "0") {
plus.android.invoke(
"android.support.v4.app.ActivityCompat",
"requestPermissions",
Context,
PERMISSIONS_STORAGE,
1
);
}
三、Native.js动态获取Android权限(拍照)
- Android获取拍照需要的权限
<uses-permission android:name="android.permission.CAMERA"/>
- 代码实现如下:
var Context = plus.android.runtimeMainActivity();
var res = plus.android.invoke(
"android.support.v4.app.ActivityCompat",
"checkSelfPermission",
Context,
"android.permission.CAMERA"
);
var PERMISSIONS_STORAGE = new Array();
PERMISSIONS_STORAGE.push("android.permission.CAMERA");
if (res != "0") {
plus.android.invoke(
"android.support.v4.app.ActivityCompat",
"requestPermissions",
Context,
PERMISSIONS_STORAGE,
1
);
}
其他的获取权限的方式应该也是一样的