2009-06-15 7 views
1

私のアプリケーションがSMSを送信する連絡先を選択するようにします。 ACTION_PICKインテントでアクティビティを開始するときに、携帯電話番号を持つ連絡先だけが表示されるようにするにはどうすればよいですか?携帯電話を持っている連絡先だけでACTION_PICKアクティビティを開始する方法

現在、私はこのような活動を始めている:

Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI); 

答えて

1

私はそれが可能ではないと思います。電話機のコンテンツプロバイダが出力を携帯電話のみに制限するために使用した別のUriが必要になります。私はそのようなウリが存在するのを見ない。

アクティビティを電話番号のあるユーザだけでも選択できますが、​​を使用して自分でアクティビティを書き込む必要があります。

+1

私はCONTENT_FILTER_URIと関係があると考えていました。それが何のために使われているのか? – Prashast

+0

特定の電話番号の連絡先を取得するのに使用されるようです。http://almondmendoza.com/2009/01/30/getting-the-contact-info-when-on-a-number/を参照してください。 – CommonsWare

0

コードを読んで、電話番号の連絡先だけを表示するという意図でUI.LIST_CONTACTS_WITH_PHONES_ACTIONアクションを指定できるようです。私はこれを試していない。また、このアクションは、あなたが使用することができます

+0

SDKには記載されていませんか? – Prashast

+0

SDKのhttp://developer.android.com/reference/android/provider/Contacts.Intents.UI.htmlにあります。 –

4

「電話との連絡先だけを」設定に接触するのと同じ効果があります。

intent.setType(android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 

使用する場合しかしながら、コンタクトピッカーが持つすべての電話番号のリストが表示されます連絡先の名前が1つ上にあるので、連絡先に複数の番号がある場合、その連絡先の複数のエントリが表示されます

関連する問題