J'ai lu beaucoup de messages de personnes qui tentent d'expliquer ho pour ouvrir le journal des appels sur Android et permettre à l'utilisateur de choisir un élément, mais pas de leur travail. Est-ce que quelqu'un a un bon échantillon de travail?Ouvrir CllLog sur Android et choisir un numéro
0
A
Répondre
1
Le code suivant Snippet fonctionne parfaitement bien avec moi
Intent showCallLog = new Intent();
showCallLog.setAction(Intent.ACTION_VIEW);
showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
context.startActivity(showCallLog);
0
Je suis arrivé ce travail, en utilisant ma propre version. J'ai utilisé une boîte de dialogue et j'ai passé le curseur sur le journal des appels. Voici la fonction:
public void getCallLog() {
String[] callLogFields = { android.provider.CallLog.Calls._ID,
android.provider.CallLog.Calls.NUMBER,
android.provider.CallLog.Calls.CACHED_NAME /* im not using the name but you can*/};
String viaOrder = android.provider.CallLog.Calls.DATE + " DESC";
String WHERE = android.provider.CallLog.Calls.NUMBER + " >0"; /*filter out private/unknown numbers */
final Cursor callLog_cursor = getActivity().getContentResolver().query(
android.provider.CallLog.Calls.CONTENT_URI, callLogFields,
WHERE, null, viaOrder);
AlertDialog.Builder myversionOfCallLog = new AlertDialog.Builder(
getActivity());
android.content.DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int item) {
callLog_cursor.moveToPosition(item);
Log.v("number", callLog_cursor.getString(callLog_cursor
.getColumnIndex(android.provider.CallLog.Calls.NUMBER)));
callLog_cursor.close();
}
};
myversionOfCallLog.setCursor(callLog_cursor, listener,
android.provider.CallLog.Calls.NUMBER);
myversionOfCallLog.setTitle("Choose from Call Log");
myversionOfCallLog.create().show();
}
Questions connexes
- 1. android - ouvrir la galerie et choisir l'image et la vidéo
- 2. Appeler un numéro [Android]
- 3. Comment choisir un numéro de port?
- 4. Comment ouvrir un UIViewController d'iOS et Android sur les formes
- 5. Android choisir un contact spécifique de groupes
- 6. comment ouvrir un fichier sur android
- 7. Android Ouvrir l'activité et fermer un précédent
- 8. Ouvrir un site web sur Android
- 9. Comment choisir un thats numéro dans un format de chaîne
- 10. Android: appelez un numéro
- 11. Choisir le dossier sur l'appareil Android
- 12. Comment laisser l'utilisateur choisir un numéro de page?
- 13. Eclipse/Android: sélections manquantes "Choisir un projet"?
- 14. Bitmap.createBitmap() sur Android 2.2 numéro
- 15. Ouvrir la fenêtre 'Choisir un fichier' onclick sur le lien d'ancrage (Passer le bouton 'Choisir le fichier')
- 16. Choisir un compte Google pour Android C2DM
- 17. Android: Comment ouvrir un pdf?
- 18. Android Choisir l'image dans un fragment
- 19. Numéro aléatoire Android et edittext
- 20. Comment choisir le numéro de port entre la communication client et serveur sur internet
- 21. Comment choisir un fichier sous Android?
- 22. Android numéro de choix
- 23. comment faire le menu Android, et comment ouvrir nouvel écran lorsque choisir un élément dans ce menu
- 24. Comment puis-je ouvrir un ListView personnalisé sur l'un choisir l'index dans la liste
- 25. Android: Ouvrir un fichier personnalisé
- 26. Android, Choisir l'image
- 27. Ouvrir google maps sur l'élément href (IOS et Android)
- 28. Sur localhost, comment puis-je choisir un numéro de port gratuit?
- 29. Demander à l'utilisateur de choisir un contact et d'obtenir le numéro de téléphone mobile du contact
- 30. ContentTemplateSelector et choisir un modèle basé sur l'élément sélectionné ListBoxItem
L'action dont j'ai besoin est PICK et non visible, je veux que l'utilisateur choisisse une entrée dans le journal des appels. – rbd
En utilisant cet écran, vous obtiendrez l'écran du journal d'appel natif et vous pourrez effectuer des actions comme cliquer sur un contact particulier, etc. –
Le journal des appels natifs sera affiché, mais je dois savoir sur quelle entrée l'utilisateur a cliqué. Comment obtenez-vous cette information? – rbd