Actuellement, j'utilise la classe API de SubscriptionManager pour détecter si SIM est présent/absent. Dans un seul téléphone sim ci-dessous méthode travaillé pour lire le contact de la carte SIM.Lecture individuelle des contacts de chaque carte sim dans un téléphone dual sim
Uri simUri = Uri.parse("content://icc/adn/");
ContentResolver mContentResolver = this.getContentResolver();
Cursor c = mContentResolver.query(simUri, null, null, null, null);
mon application est une application système et possède un périphérique enraciné. Pour Dual SIM téléphone comment lire les contacts de chaque carte SIM individuellement.
Si quelqu'un peut penser à d'autres moyens, ils sont les bienvenus. J'apprécierais vraiment toute sorte d'aide à ce sujet.
Je reçois suivante exception android.database.sqlite.SQLiteException: près "": erreur de syntaxe (code 1):, lors de la compilation: SELECT sort_key, send_to_voicemail, épinglé, sec_custom_alert, display_name, display_name_alt AS phonetic_name_style DE view_raw_contacts_restricted WHERE (1) AND ((account_type = vnd.sec.contact.sim)) – Pause
ouais, il me manquait une apostrophe autour de la valeur de sélection, corrigé maintenant – marmor
J'ai essayé votre solution mais pas de chance. sélection = ACCOUNT_TYPE = 'vnd.sec.contact.sim' cur = [email protected] I/System.out: >>>>> dumping curseur [email protected]~~V~~singular~~3rd I/System.out: <<<<< – Pause