Android securityException и контакты пользователей - PullRequest
1 голос
/ 23 декабря 2009

У меня есть приложение для Android, и как часть приложения я бы хотел, чтобы пользователь мог видеть, выбирать и изменять контакты пользователя. Моя основная деятельность расширяет возможности TabActivity по соображениям удобства использования (со стороны пользователей). Итак, на вкладке я хотел бы показать контакты пользователей, я сделал это с помощью этого кода: mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Contacts").setContent(new Intent(Intent.ACTION_PICK, People.CONTENT_URI))); который использует телефонную контактную активность по умолчанию. мой андроид манифест это: `

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

<application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar">

    <activity android:name=".WaveCally"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".streamer"
              android:label="@string/stream">
    </activity>



</application>
<uses-sdk android:minSdkVersion="4" />

`но я продолжаю получать исключение безопасности в моем журнале, и активность падает. есть идеи? Также, как я упоминал, я хотел бы изменить контакты (в основном добавить несколько дополнительных полей), для этого мне нужно получить contantprovider и в каждом контакте добавить дополнительные поля? будут ли доступны эти дополнительные поля, если я выберу контакт из вышеупомянутой операции?

1 Ответ

2 голосов
/ 23 декабря 2009

Вам необходимо указать в манифесте приложения, что ваше приложение будет обращаться к контактам. (android.permission.READ_CONTACTS)

Это то, что вам нужно сделать:

http://developer.android.com/guide/topics/manifest/uses-permission-element.html

В основном добавьте следующую строку в манифест приложения (сразу после открытия тега манифеста):

<uses-permission android:name="android.permission.READ_CONTACTS" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...