電話とSIMの連絡先の検索を実装しようとしています。を使用しlookup Uri
て電話の連絡先を検索できます。lookup Uri
しかし、SIM ディレクトリを検索するための同様のものを見つけることができません。
selection
クエリにandを含めてselection arguments
、関連する連絡先のみを取得しようとしましたが、それでも成功しませんでした。使用可能なすべての SIM 連絡先を取得しているため、クエリの実行中にselection
andは単純に無視されるようです。selection arguments
特定の連絡先を取得するための私の実装:
public Cursor getCursorForSIMContactsLike(Activity context,String constraint) {
Uri uri = Uri.parse("content://icc/adn");
String[] projection = new String[] { "_id", "name", "number" };
String selection = "name LIKE ?";
String[] selectionArgs = { constraint +"%" };
String sortOrder = "name" + " COLLATE LOCALIZED ASC";
return context.getContentResolver().query(uri, projection, selection,
selectionArgs, sortOrder);
}
このクエリで間違っていることはありますか? または、SIM 連絡先を検索する他の手法を誰かが持っている場合は、提案してください。