Показывает ошибку отказа в доступе для титанового приложения

Я использовал приведенный ниже код

var findus = Ti.Contacts.getPeopleWithName('Джон');

и ошибка, которую я получил,

необработанная ошибка: отказ в разрешении: чтение com.android.providers.contacts.contactsprovider2 uri content://com.android.contacts/data из pid=277, uid=10045 требует android.permission. READ_CONTACTS

Но я поместил следующие строки в tiapp.xml

  <android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest>
  <uses-   permission android:name="com.get.permission.READ_CONTACTS"
  android:protectionLevel="signature"/> </manifest> </android>

Версия Android: 2.2 SDK: 1.8.2 ОС

помогите пожалуйста в этом вопросе........


person Nadir V V    schedule 01.03.2013    source источник
comment
Вы запрашивали авторизацию?   -  person mr.VVoo    schedule 04.03.2013


Ответы (2)


Похоже, вы не запрашивали авторизацию.

Пожалуйста, запросите авторизацию перед доступом к контактам. Следующий пример взят из документации Titanium (http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Contacts):

var performAddressBookFunction = function(){
    var findus = Ti.Contacts.getPeopleWithName('john');
};
var addressBookDisallowed = function(){alert('Sorry');};
if (Ti.Contacts.contactsAuthorization == Ti.Contacts.AUTHORIZATION_AUTHORIZED){
    performAddressBookFunction();
} else if (Ti.Contacts.contactsAuthorization == Ti.Contacts.AUTHORIZATION_UNKNOWN){
    Ti.Contacts.requestAuthorization(function(e){
        if (e.success) {
            performAddressBookFunction();
        } else {
            addressBookDisallowed();
        }
    });
} else {
    addressBookDisallowed();
}
person mr.VVoo    schedule 04.03.2013

Имя разрешения — «android.permission.READ_CONTACTS», а не «com.get.permission.READ_CONTACTS».

Попробуйте следующее в вашем tiapp.xml:

<android xmlns:android="http://schemas.android.com/apk/res/android">
  <manifest>
    <uses-permission android:name="android.permission.READ_CONTACTS" android:protectionLevel="signature"/>
  </manifest>
</android>
person canac    schedule 25.01.2014