Est-il possible d'obtenir les statistiques Android des appels, sms et chats liés à un contact spécifique? Cette statistique est-elle stockée quelque part? Sinon, existe-t-il une méthode pour obtenir et stocker ces statistiques en utilisant Android SDK? Utiliser Android NDK? Est-ce que le système Android permet d'accrocher un événement SMS et Chats en quelque sorte?Statistiques des appels Android
2
A
Répondre
1
1. pour les appels entrants et sortants, vous pouvez le collecter manuellement via BroadCastReceivers.
Manifest:
<receiver android:name="IncomingCallReceiver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
<receiver android:name="OutgoingCallReceiver" >
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
BroacastReceivers:
public class IncomingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if(extras == null)
return;
String callState = extras.getString(TelephonyManager.EXTRA_STATE);
// ringing state
if(callState.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)){
String incomingNumber = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context,"Incoming number: " + incomingNumber,Toast.LENGTH_LONG).show();
}
}
}
public class OutgoingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if(extras == null)
return;
// caller
String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
// Toast megjelenitese
Toast.makeText(context,"Outgoing number: "+phoneNumber, Toast.LENGTH_LONG).show();
}
}
2. Vous pouvez également créer un curseur au journal des appels et une fois que vous pouvez parcourir ce curseur.
String[] strFields = { android.provider.CallLog.Calls._ID,
android.provider.CallLog.Calls.NUMBER,
android.provider.CallLog.Calls.CACHED_NAME};
String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
final Cursor cursorCall = getContentResolver().query(
android.provider.CallLog.Calls.CONTENT_URI, strFields,
null, null, strOrder);
3. Pour SMS, vous pouvez également créer BroadcastReceivers, ou vous pouvez également créer un ContentObserver au contenu spécifique. Peut-être que le chat est enregistré dans un emplacement auquel vous pouvez connecter un ContentObserver.
Questions connexes
- 1. android journal des appels
- 2. Journal des appels dans Android
- 3. Statistiques du réseau Android
- 4. Statistiques de données Android
- 5. Android Market Developer Console Statistiques
- 6. Statistiques de la mémoire Android
- 7. Gestion des appels entrants dans Android
- 8. Liste des appels système Android Linux
- 9. Traitement des appels entrants dans l'application android
- 10. Android - Intention ACTION_CALL sans journal des appels
- 11. Format du journal des appels Android
- 12. Enregistrement des appels téléphoniques sur Android
- 13. Blocage des appels dans Android 2.3
- 14. de blocage des appels entrants - Android
- 15. Service d'enregistrement/traitement des appels! - Android
- 16. Stockage et affichage des statistiques
- 17. Interprétation des statistiques Z3
- 18. Capture des statistiques d'attente
- 19. Valeurs des statistiques bootstrap
- 20. Obtenir des statistiques annuelles
- 21. Comment obtenir des statistiques de batterie dans Android à l'exécution?
- 22. suivi des données/statistiques pour les utilisateurs dans l'application android
- 23. Appels vidéo Android intégrés
- 24. Valider journal des appels
- 25. probabilités statistiques statistiques
- 26. Obtenez la liste des appels manqués et supprimez-le du journal des appels dans android
- 27. appels android recréer dans onDestroy()
- 28. Android: appels RPC sur Internet
- 29. Android: Rediriger les appels sortants
- 30. Bloquer les appels dans Android
Comment accéder aux données de discussion pour un contact? utilisant l'identifiant gmail du contact? Pour les SMS et les journaux d'appels, vous pouvez vous référer à cette bibliothèque [callmeter] (https://github.com/felixb/callmeter). – Supreethks
Je n'accède pas aux données de discussion pour le moment. Comment puis-je le faire? Pour l'instant je n'ai qu'un ID de chat de la base de données Contacts. – Catherine
pour un contact particulier, vous devez déclencher une requête dans le résolveur de contenu pour le texte et les appels. – Jambaaz