AndroidのSecurityExceptionが、ユーザーの連絡先
-
21-09-2019 - |
質問
私は、Androidアプリをwrightingいているとアプリの一部として、私は、ユーザーがユーザーの連絡先を参照してください選択して変更できるようにしたいと思います。私の主な活動は、(ユーザー側から)使いやすさの理由のため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とすべての連絡先には、余分なフィールドを追加取得する必要があることを行うために、(主にいくつかの余分なフィールドを追加)連絡先を変更したいと思いますか?私は、上記の活動から連絡先を選択した場合、これらの追加のフィールドが使用可能なのでしょうか?
解決
あなたは、あなたのアプリケーションが連絡先にアクセスしようとしていることをアプリケーションマニフェストで宣言する必要があります。 (android.permission.READ_CONTACTS
)
これはあなたが何をする必要があるかです。
http://developer.android.com/guide /topics/manifest/uses-permission-element.htmlする
基本的には、(右マニフェストタグを開いた後)アプリのマニフェストに次の行を追加します:
<uses-permission android:name="android.permission.READ_CONTACTS" />