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)