1

電話とSIMの連絡先の検索を実装しようとしています。を使用しlookup Uriて電話の連絡先を検索できます。lookup Uriしかし、SIM ディレクトリを検索するための同様のものを見つけることができません。

selectionクエリにandを含めてselection arguments、関連する連絡先のみを取得しようとしましたが、それでも成功しませんでした。使用可能なすべての SIM 連絡先を取得しているため、クエリの実行中にselectionandは単純に無視されるようです。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 連絡先を検索する他の手法を誰かが持っている場合は、提案してください。

4

0 に答える 0