studio programacion para niños móviles juegos hiperactivos español edición desarrollo desarrollar curso con años aprende aplicaciones android android-intent android-permissions phone-number phone-call

android - programacion - No se ha encontrado actividad para manejar la acción.



manual programacion android español pdf (1)

Estoy tratando de hacer que mi aplicación llame a un número desde un EditText, pero obtengo:

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

He buscado por un tiempo una respuesta, pero la mayoría de las respuestas son permisos y actividad agregada al Manifiesto. He hecho ambas cosas, si no lo estoy haciendo mal. Y lo estoy ejecutando en mi teléfono, no en el emulador. He intentado tanto con y sin los filtros de intención. Aquí están los códigos: Manifiesto: <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>

Botón para realizar la llamada (obtiene el número de teléfono de SharedPrefs a a1 a continuación)

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); } });


Ring Tel nr. 123456789 Ring Tel nr. 123456789 no es un número de teléfono válido, y eso es lo que está en su Intent . "Telnr:" + a1 tampoco parece ser válido. Use tel: seguido del número de teléfono como el valor pasado a Uri.parse() :

Uri.parse("tel:" + a1)