Native.js动态获取Android权限

2,550 阅读1分钟

一、Native.js动态获取Android权限(短信)

  1. Android获取短信需要的权限
    <uses-permission android:name="android.permission.READ_CALL_LOG"/>
  1. 代码实现如下:
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权限(通话记录)

  1. Android获取通话记录需要的权限
    <uses-permission android:name="android.permission.READ_CALL_LOG"/>
  1. 代码实现如下:
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权限(拍照)

  1. Android获取拍照需要的权限
    <uses-permission android:name="android.permission.CAMERA"/>
  1. 代码实现如下:
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
        );
      }
其他的获取权限的方式应该也是一样的
这篇是跳转到获取通话记录和短信文章->