Не найдено действий для обработки намерения action.dial

Я пытаюсь заставить свое приложение вызывать номер из EditText, но получаю:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.DIAL dat=Ring Tel nr. 123456789 }

Я некоторое время искал ответ, но большинство ответов касаются разрешений и добавления активности в манифест. Я делал и то, и другое, если не ошибаюсь. И я запускаю его на своем телефоне, а не в эмуляторе. Я пробовал как с фильтрами намерений, так и без них. Вот коды: Манифест: <uses-permission android:maxSdkVersion="19" android:name="android.permission.CALL_PHONE"/>

        <activity
        android:name="nu.sluggo.testapp.annons.Activity2">
        <intent-filter>
    <action android:name="android.intent.action.DIAL" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Кнопка для совершения звонка (получает номер телефона из SharedPrefs на a1 ниже :)

        knapp_ring.setOnClickListener(new View.OnClickListener() {
        Intent call = new Intent(Intent.ACTION_DIAL);
        @Override
        public void onClick(View v){
            call.setData(Uri.parse("Telnr:" + a1));
            startActivity(call);
        }
    });

person Sluggo    schedule 11.12.2013    source источник
comment
решено здесь: stackoverflow.com/a/32264013/11211963 Предлагается проверить, поддерживается ли телефония на устройстве.   -  person Marci    schedule 30.09.2020
comment
1.Эта ошибка возникает при использовании эмулятора.   -  person Behruz Bahromzoda    schedule 08.05.2021


Ответы (1)


Ring Tel nr. 123456789 недействительный номер телефона, и именно он указан в вашем Intent. "Telnr:" + a1 также не будет действительным. Используйте tel:, за которым следует номер телефона, в качестве значения, переданного в Uri.parse():

 Uri.parse("tel:" + a1)
person CommonsWare    schedule 11.12.2013
comment
Ааа! Спасибо! Я думал, что tel: может быть любой строкой. -Это исправило это. Единственная проблема сейчас в том, что если первое число равно 0, оно автоматически удаляется.. Но это еще одна проблема, которую я, вероятно, скоро выясню. Спасибо еще раз! - person Sluggo; 12.12.2013