Muszę zadzwonić do ostatniej listy połączeń i listy ulubionych połączeń po kliknięciu odpowiednich przycisków i potrzebuję danych w moim własnym układzie listy. Jestem nowy dla Androida i mam z tym wiele problemów. Czy ktoś może mi pomóc..dzięki z góry ..jak odzyskać listę ostatnich połączeń i listę ulubionych w Androidzie?
5
A
Odpowiedz
5
Aby otrzymać listę ostatnich połączeń, możesz użyć CallLog w Androidzie. Here to dobry samouczek. Pomocne jest również This.
Można go używać dla wszystkich połączeń wychodzących, takich jak ten:
Cursor cursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null, android.provider.CallLog.Calls.TYPE+"="+android.provider.CallLog.Calls.OUTGOING_TYPE, null,null);
Dla wszystkich rodzajów połączeń, używać go jak:
Cursor cursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null, null, null,null);
6
z kilku dodatkowych, przydatnych kodu:
getFavoriteContacts:
Map getFavoriteContacts(){
Map contactMap = new HashMap();
Uri queryUri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.STARRED};
String selection =ContactsContract.Contacts.STARRED + "='1'";
Cursor cursor = getContentResolver().query(queryUri, projection, selection,null,null);
while (cursor.moveToNext()) {
String contactID = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts._ID));
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contactID));
intent.setData(uri);
String intentUriString = intent.toUri(0);
String title = (cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));
contactMap.put(title,intentUriString);
}
cursor.close();
return contactMap;
}
getRecentContacts:
Map getRecentContacts(){
Map contactMap = new HashMap();
Uri queryUri = android.provider.CallLog.Calls.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts._ID,
CallLog.Calls._ID,
CallLog.Calls.NUMBER,
CallLog.Calls.CACHED_NAME,
CallLog.Calls.DATE};
String sortOrder = String.format("%s limit 500 ", CallLog.Calls.DATE + " DESC");
Cursor cursor = getContentResolver().query(queryUri, projection, null,null,sortOrder);
while (cursor.moveToNext()) {
String phoneNumber = cursor.getString(cursor
.getColumnIndex(CallLog.Calls.NUMBER));
String title = (cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME)));
if(phoneNumber==null||title==null)continue;
String uri = "tel:" + phoneNumber ;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
String intentUriString = intent.toUri(0);
contactMap.put(title,intentUriString);
}
cursor.close();
return contactMap;
}
Powiązane problemy
- 1. Jak wyczyścić listę ostatnich projektów w Android Studio?
- 2. Jak odzyskać konkretną listę danych z Firebase
- 3. Android - Jak odzyskać listę zarejestrowanych geofence
- 4. jak utworzyć listę i listę podrzędną -android?
- 5. Czy listę ulubionych można rozszerzyć za pomocą modułu Data Extender?
- 6. svn: jak wyświetlić listę ostatnich tagów z wiersza poleceń svn?
- 7. Wyczyść listę ostatnich projektów w Visual Studio 2015
- 8. Jak odzyskać listę zalogowanych/podłączonych użytkowników w .NET?
- 9. Jak odzyskać imię i nazwisko oraz numer telefonu w Androidzie
- 10. Jak wyskakować listę jak spinner bez spinner w Androidzie?
- 11. Jak odzyskać listę wszystkich repozytoriów github danej osoby?
- 12. Jak wyświetlić listę tabel w gridview w Androidzie
- 13. Wyświetl listę galerii zdjęć na Androidzie
- 14. Jak odzyskać listę obsługiwanych formatów plików dla funkcji Matplotlib savefig()?
- 15. Jak mogę napisać listę połączeń Erlanga bez użycia modułu list?
- 16. Jak przekonwertować listę obiektów na listę interfejsów?
- 17. Jak utworzyć listę Array z danymi kursora w Androidzie
- 18. Jak przekształcić listę wielopoziomową w listę ciągów w Pythonie?
- 19. seplenienie: skonsolidować listę-list w jedną listę?
- 20. Szukaj listę używając ciąg
- 21. Jak mogę ocenić listę ciągów jako listę krotek w Pythonie?
- 22. Jak wyświetlić listę dostępnych dźwięków powiadomień na Androidzie
- 23. Jak przekazać listę jako listę argumentów w grze?
- 24. Wyświetl listę i listę adapterów do wyświetlania json
- 25. Jak wyrównać w pionie listę-listę listy z Flexbox?
- 26. Jak odzyskać zapisy z ostatnich 30 minut w MS SQL?
- 27. Jak utworzyć listę w Oz?
- 28. Jak umieścić listę w intencji
- 29. Jak przetasować listę w wiąz?
- 30. Jak porównać listę w Pythonie?
Witam Hiral, używam tego samego zapytania, aby uzyskać wszystkie typy dziennika połączeń, ale mam jeden mały problem, jeśli chodzi o podwójnym urządzeniu SIM. Mój kod nie działa poprawnie w przypadku urządzeń z dualem sim. Czy możesz miło mi pomóc w tym. – Scorpion