Я читал много сообщений людей, пытающихся объяснить ho, чтобы открыть журнал вызовов на Android и разрешить пользователю выбирать элемент, но не работает. У кого-то есть хороший рабочий образец?Откройте CllLog на Android и выберите номер
0
A
ответ
1
Следующий фрагмент кода отлично работает со мной
Intent showCallLog = new Intent();
showCallLog.setAction(Intent.ACTION_VIEW);
showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
context.startActivity(showCallLog);
0
Я получил это происходит, используя свою собственную версию. Я использовал диалог и передал его курсору в журнал вызовов. Вот эта функция:
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();
}
Смежные вопросы
- 1. Выберите и откройте переключатель с JQuery
- 2. Откройте папку выбранного сообщения и выберите сообщение
- 3. Откройте проводник Windows и выберите файл
- 4. Android - Скачайте и откройте Pdf
- 5. Откройте меню на Android-телефоне
- 6. Выберите номер на несколько строк
- 7. Выберите номер
- 8. Откройте адресную книгу и выберите номер телефона контакта, который имеет несколько номеров в iOS
- 9. Xamarin.Forms - Откройте Android намерение?
- 10. Программно выберите номер страницы
- 11. Откройте для себя роуминг-перевозчик на Android
- 12. Android: откройте пользовательский файл
- 13. Откройте для себя сайт на Android
- 14. Выберите строку как номер на Oracle
- 15. Выберите первый свободный номер
- 16. Диспетчер пакетов Android - установите и откройте APK
- 17. Android: Откройте файл PDF и перейдите на страницу X
- 18. Android: откройте новый макет на кнопке. Нажмите и удалите текущий.
- 19. Откройте веб-страницу и нажмите кнопку на Android
- 20. IOS - Выберите номер случайно
- 21. Выберите номер из массива
- 22. Выберите и откройте несколько файлов в приложении Windows C#
- 23. выберите фотографию из библиотеки и откройте ее в другом виде
- 24. выберите только номер и укажите в xslt
- 25. Выберите другой номер и подсчитайте другую таблицу
- 26. Android конвертировать арабский номер на английский номер
- 27. Android - onClick откройте новое окно
- 28. Android: откройте внешний проект с Android Studio
- 29. Выберите устройство Bluetooth из списка ListView и откройте новый Intent (Android)
- 30. Android - Откройте активность по одному?
Действие, которое мне нужно, - PICK, а не просмотр, я хочу, чтобы пользователь выбирал запись журнала вызовов. – rbd
Используя это, вы получите собственный экран журнала вызовов, и вы можете выполнить действие, например, щелчок конкретного контакта и другие вещи и т. Д. –
Будет отображаться собственный журнал вызовов, это нормально, но мне нужно знать, в какую запись нажимал пользователь. Как вы получаете эту информацию? – rbd