2011-12-20 14 views

答えて

3

あなたが望むほど簡単ではありませんが、あなたは、電話番号に関連付けられた連絡先の連絡先、コンテンツプロバイダに問い合わせをすることができます

Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber)); 
Cursor c = getContentResolver().query(lookupUri, new String[] {PhoneLookup._ID}, null, null, null); 
if (c.getCount() > 0) { 
    // there is some contact 
} else { 
    // there is no contacts with phoneNumber 
} 

アプリケーションが連絡先データにアクセスするためのandroid.permission.READ_CONTACTSの許可が必要です。

コンテンツプロバイダに関する詳細はAndroid Developer site、Androidでは利用可能な標準プロバイダのリストについてはandroid.providersパッケージドキュメントをご覧ください。

1

あなたが話している言語に関する十分な情報を提供していないかと心配です。たとえば、Javaを使用する場合、containsメソッド(すべてのコレクションに共通)があります。特定のStringがコレクションに含まれているかどうかを知りたい場合は、次のメソッドを呼び出すことで可能です。

boolean found = someCollection.conmtains( "1415922353");

+0

これはAndroidの質問であるため、Javaが想定されると思います。 –

関連する問題