5

電話帳に電話番号のないすべての連絡先をアプリケーションから非表示にします。電話帳と同じように、電話帳->設定に移動すると、「電話番号のみの連絡先」というチェックボックスがあります。この機能を実装します。私のアプリで

ユーザーを電話帳に移動するためのメソッド(コード)が必要->設定(アクティビティ)(システムアプリ)

私のアプリケーションアクティビティから。

または最悪の場合、データベースを介して電話番号のないすべての連絡先を非表示にします。電話帳を除外できるようにします。

現在私は見つけました

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

上記のコードは電話帳を開きますが、電話帳->設定ページを開きたいです。

要するに、アプリケーションから電話帳の内容を「電話番号との連絡先」にしたいのです。

4

3 に答える 3

4

ユーザーを電話帳に移動するためのメソッド(コード)が必要->設定(アクティビティ)(システムアプリ)

数百、おそらく数千のAndroidフォンがあります。彼らの「電話帳」アプリに関して、必ずしも同じものはありません。これらの「電話帳」アプリのいずれも、必ずしもあなたが求める機能を備えているわけではありません。そして、ほとんどIntentの場合、アプリ内の画面にアクセスして設定を制御するための文書化され、サポートされている構造を持っているものはありません。

電話帳に電話番号がない連絡先をすべてアプリケーションから非表示にしたい

次に、「電話帳」アプリを使用する必要はありませんが、代わりに、READ_CONTACTS許可とを介して自分で連絡先を表示しますContactsContract ContentProvider

于 2013-03-18T12:36:58.527 に答える
1
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
于 2013-03-17T10:36:35.910 に答える
0

さて、私は私の主要なプロジェクトとしてAndroid用の連絡先アプリケーションを開発することに成功しました。これは非常に簡単だと思います。これが私がそれをした方法のコードです。

Cursor c = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,
                                           null,
                                           ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", 
                                           null, 
                                           ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC");

            mAdapter = new MyAdapter(this,
                       R.layout.single_cell,
                       c, 
                       new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},
                       new int[]{R.id.disp_name},
                       CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);

            listview.setAdapter(mAdapter);

また、MyAdapterでは、SimpleCursorAdapterを拡張し、bindView()をオーバーライドして、SimpleCursorAdapterの効率を活用しています。ただし、連絡先を読み取るには許可が必要です。android-manifestファイル内。言及してください、

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

それが役に立てば幸い。

于 2013-03-22T03:35:41.753 に答える