1

私は使用<uses-permission android:name="android.permission.READ_CONTACTS" />し、

<uses-feature android:name="android.hardware.telephony" android:required="false" />私のアプリケーションのマニフェストで。そしてユーザーの連絡先を読む

Intent intent = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
startActivityForResult(intent,1000);

READ_CONTACTSパーミッションは Google Play でアプリケーションをフィルタリングできますか?

連絡先がない場合に連絡先にアクセスしようとするとどうなりますか?たとえば、一部のタブレットには連絡先と電話の機能がありません。この場合はどうなりますか? このコードはクラッシュしますか?

コードがキャッシュされる場合、デバイスが連絡先をサポートしているかどうかを確認する方法は?

前もって感謝します

4

1 に答える 1

2

インテントを処理するアクティビティがあるかどうかを確認する必要があります。

Context context = /* whatever suits your case: this/getActivity/.. */
Intent intent = new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI);
if (intent.resolveActivity(context.getPackageManager()) != null) {
     startActivityForResult(intent,1000);
} else {
     // no Contacts app available
}
于 2013-09-03T06:18:50.930 に答える