2016-07-19 9 views
0

У меня проблема в android.permission.READ_PHONE_STATE. Я развертываю свой проект в samsung galaxy S6. Я использую этот код для запроса разрешения READ_PHONE_STATE , но он не работает, я использую модуль ti.permissions.Разрешение для READ_PHONE_STATE Appcelerator android 6.0

в моем 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'); 
    

    }

    поймать (е) { оповещения (e.message); }

+0

Действительно необходимо предоставить более подробную информацию. «Не работает» недостаточно полезно. Получаете ли вы ошибку, что такое ошибка, просто ли она без ошибок? – Ray

+0

, как вы можете видеть предупреждение «здесь», и в «if e.seccess! = 0» я написал предупреждение, а в «else» я сделал еще одно предупреждение, но не показано, поэтому imei = imeimodule.example(); не выполняется, и мое приложение зависит от этого «imei» –

ответ