READ_PHONE_STATE Appcelerator android 6.0的权限

时间:2016-07-19 15:45:01

标签: javascript permissions titanium appcelerator imei

我在android.permission.READ_PHONE_STATE有一个问题我将我的项目部署到三星galaxy S6我使用此代码来请求READ_PHONE_STATE权限 但它没有用,我使用的是ti.permissions模块。

在我的tiapp.xml中我添加了

 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

但由于我使用的是Android 6.0

,它无法正常工作
  1. 首先,我检查一下我是否已经获得许可
  2. 如果不是我要求
  3. 如果请求成功,我做正常的工作
  4. 如果不是我只是提醒错误(暂时)

        var imeimodule=require("com.imei");
                var imei;
             var permissions = require("ti.permissions");
    
    try {
    
              if (  !permissions.hasPermission('android.permission.READ_PHONE_STATE'))
              {
                    alert('here');
    
        permissions.requestPermissions(['android.permission.READ_PHONE_STATE'],function(e) { 
            if (e.success != 0)
            {    
                 Ti.API.debug("Permissions OK");
                 imei = imeimodule.example(); 
                 Ti.App.Properties.setString('EMEI',imei);
             }
            else
            {
                Ti.API.warn("Permissions denied"); 
            }
        });
    
             }
              else alert ('ok cool');
    

    }

    catch(e){                 警报(e.message);              }

1 个答案:

答案 0 :(得分:0)

你可以尝试这个模块 https://github.com/gimdongwoo/Ti-Android-RequestStoragePermission 在窗口打开后使用它