Intereting Posts
Исключение NullPointerException, связанное с FragmentManager.popBackStack. Как решить? Общие элементы и переходы содержимого в фрагментах Android: изменение размера файла растрового изображения на масштабируемый выходной файл Android Studio распознает физическое устройство как Null? Как изменить цвет вкладки «underbar» в actionbarsherlock Ошибка Android Studio Gradle: несколько файлов dex определяют Android – Как динамически изменять текст пункта меню за пределами onOptionsItemsSelected или onCreateOptionsMenu Отправка файла Bluetooth для Android Как отключить историю совместного использования при использовании ShareActionProvider? Панель инструментов Android + вкладка Layout + Drawer, Скрыть панель инструментов и прокрутить TabLayout вверх Как читать данные с помощью сканера штрих-кода Bluetooth Symbol CS3070 на Android-устройство Как использовать AsyncTask для отображения ProgressDialog во время фоновой работы в Android? Как установить ширину и высоту DialogFragment? Неподдерживаемая версия major.minor 52.0 в моем приложении Фрагмент обратной стороны Android

Действие не найдено для обработки Intent with action.DIAL

Кажется, мне не хватает знаний о том, как обращаться с такими намерениями, но не могли найти ответа на некоторое время.

У меня есть активность с одним фрагментом. Фрагмент выполняет этот код для вызова контакта:

private void onCall() { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(contact.getBusinessPhone())); startActivity(intent); } 

Также включено разрешение

 <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission> 

Результатом является « No Activity found to handle Intent и приложение отключается.

Здесь показана манифестная реализация активности, которая содержит фрагмент:

 <activity android:name="activities.ContactActivity"> <intent-filter> <action android:name="android.intent.action.DIAL" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Что я делаю не так? Нужна ли мне какая-то специальная активность, объявленная в манифесте?

Solutions Collecting From Web of "Действие не найдено для обработки Intent with action.DIAL"

Вам не нужно объявлять циферблатный набор-фильтр в манифесте и не нужно никаких разрешений для ACTION_DIAL. Ищите мою реализацию

 private void startDialActivity(String phone){ Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:"+phone)); startActivity(intent); } 

Также хорошо проверить, поддерживается ли телефония на устройстве

 private boolean isTelephonyEnabled(){ TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); return telephonyManager != null && telephonyManager.getSimState()==TelephonyManager.SIM_STATE_READY; } 

Intent.ACTION_VIEW работал лучше для меня, потому что на планшетах без дозвона он автоматически переключился на «Добавить в контакт».