У меня проблема в 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
- Сначала я проверить, если у меня есть уже разрешение на
- Если не я прошу это
- если запрос успешный, я делаю работу нормально
если нет я просто предупредит об ошибке (на данный момент)
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); }
Действительно необходимо предоставить более подробную информацию. «Не работает» недостаточно полезно. Получаете ли вы ошибку, что такое ошибка, просто ли она без ошибок? – Ray
, как вы можете видеть предупреждение «здесь», и в «if e.seccess! = 0» я написал предупреждение, а в «else» я сделал еще одно предупреждение, но не показано, поэтому imei = imeimodule.example(); не выполняется, и мое приложение зависит от этого «imei» –