Comment récupérer les appels manqués sur Android SDK 2.2

Dans mon application, je devrais faire une action lorsqu'un appel est venu mais pas répondu par l'utilisateur.

J'ai cherché dans android.telephony et NotificationManager , mais je n'ai pas trouvé de méthode pour résoudre ce problème.

  • RxJava, exécute le code dans le thread de l'observateur avant de chaîner deux observables
  • Android MapActivity: Impossible d'obtenir un client d'usine de connexion
  • Utilisation de putExtra pour transmettre des valeurs au service d'intention
  • Android Honeycomb: NetworkOnMainThreadException même lorsque vous utilisez AsyncTask et aucun mode strict?
  • Différence entre CMake et NDK dans le projet studio android
  • Objet AlarmManager après avoir éteint et allumé le téléphone
  • Est-ce que quelqu'un a une idée de la façon de savoir s'il y a un appel manqué au téléphone ou non?

  • Aligner ImageView à droite de la mise en page Android
  • Tirage de navigation - qu'est-ce que syncState () fait et pourquoi il faut appeler inside onPostCreate ()?
  • Android permet le chargement multiple de fichiers (Max 150 Mo) vers le serveur PHP
  • Menus dynamiques dans NavigationView
  • ListView sans ListActivity
  • ERREUR Aucun identificateur de package lors de l'obtention de valeur pour le numéro de ressource
  • 3 Solutions collect form web for “Comment récupérer les appels manqués sur Android SDK 2.2”

    Voici un code qui peut interroger le journal des appels pour un appel manqué. Fondamentalement, vous devrez déclencher ceci en quelque sorte et assurez-vous que vous donnez le journal des appels un certain temps (quelques secondes devraient le faire) pour écrire les informations sinon si vous vérifiez le journal des appels trop tôt, vous ne trouverez pas l'appel le plus récent.

    final String[] projection = null; final String selection = null; final String[] selectionArgs = null; final String sortOrder = android.provider.CallLog.Calls.DATE + " DESC"; Cursor cursor = null; try{ cursor = context.getContentResolver().query( Uri.parse("content://call_log/calls"), projection, selection, selectionArgs, sortOrder); while (cursor.moveToNext()) { String callLogID = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls._ID)); String callNumber = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.NUMBER)); String callDate = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.DATE)); String callType = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.TYPE)); String isCallNew = cursor.getString(cursor.getColumnIndex(android.provider.CallLog.Calls.NEW)); if(Integer.parseInt(callType) == MISSED_CALL_TYPE && Integer.parseInt(isCallNew) > 0){ if (_debug) Log.v("Missed Call Found: " + callNumber); } } }catch(Exception ex){ if (_debug) Log.e("ERROR: " + ex.toString()); }finally{ cursor.close(); } 

    J'espère que vous trouvez ça utile.

    D'après ce que je comprends, vous devez interroger le fournisseur CallLog (ou peut-être CallLog.Calls), et cette page explique comment interroger le fournisseur de contenu: http://developer.android.com/guide/topics/providers/content-providers. Html # basics

    Je serais heureux de voir le code si vous pouvez le faire fonctionner!

    Je suppose que vous avez des fournisseurs de contenu pour accéder aux journaux d'appels.

    http://www.anddev.org/video-tut_-_querying_and_displaying_the_calllog-t169.html

    http://www.devx.com/wireless/Article/41133

    Si ce code fonctionne, il vous suffit d'exécuter cette requête au bon moment. Je veux dire vérifier certains échantillons qui peuvent vous informer lorsque vous recevez un appel dans votre appareil

    http://groups.google.com/group/android-developers/browse_thread/thread/d97a759a3708cbe3

    Une fois que vous recevez cette notification, mettez une minuterie ou utilisez certains Intients intégrés pour constater que le téléphone est de retour à l'état normal et accédez aux journaux d'appels …

    Possible duplication

    Récepteur de diffusion pour un appel manqué dans Android

    Afficher le toast sur l'appel manqué dans l'application Android

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.