Android Intent.ACTION_CALL, Uri
Estoy tratando de usar la clase Intent.Action. Sé cómo utilizar el ACTION_VIEW para mostrar una URL, pero quería usar el Intent.ACTION_DIAL
para llamar al número cuando se inicia la aplicación. La documentación dice que usted necesita para analizar un URI en una cadena y luego agregarlo a la intención He intentado esto:
Uri call = Uri.parse("7777777777"); Intent surf = new Intent(Intent.ACTION_DIAL, call); startActivity(surf);
Esto no funciona Tengo un mensaje de error diciendo:
- En Android si OS mata mi aplicación, getIntent () devolverá el intento con los mismos extras?
- ¿Por qué los documentos de Android dicen que los extras de intenciones necesitan un prefijo de paquete
- El botón Atrás no funciona después de mostrar el contacto
- Google Glass GDK - ¿Cuándo utilizar Actividad vs Tarjetas?
- ¿Cómo puedo abrir el calendario desde mi aplicación?
Lamentablemente, Project ha cesado. Traté de depurar el código y parece que me señala a la línea de intención no estoy seguro de lo que estoy haciendo mal si sólo hago esto funciona y trae el dialer.
//Uri call = Uri.parse("7777777777"); Intent surf = new Intent(Intent.ACTION_DIAL); startActivity(surf);
- Cómo cerrar una aplicación de mi aplicación
- Pasar múltiples banderas a una intención en android
- Receptor de radiodifusión en fragmento no recibe intención de servicio
- ¿Cómo borrar correctamente los datos de intenciones de la actividad SingleTop?
- Resultado de la intención, ¿cómo saber quién lo envió?
- No se ha encontrado actividad para manejar Intent with action.DIAL
- Cómo volver a una actividad específica si las actividades son implementadas por la misma clase
- Intento vacío (excepción nullpointer) en el flujo maestro / detallado al hacer clic en "arriba" en la barra de acciones
Tel
String number = "23454568678"; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" +number)); startActivity(intent);
Permiso de uso
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Para abrir la aplicación de marcación (el usuario tiene que pulsar el botón de llamada dentro de la aplicación de marcador, no se necesitan permisos adicionales) use:
String number = "7777777777"; Uri call = Uri.parse("tel:" + number); Intent surf = new Intent(Intent.ACTION_DIAL, call); startActivity(surf);
Para abrir la aplicación de marcación y hacer la llamada automáticamente (necesita android.permission.CALL_PHONE) use:
String number = "7777777777"; Uri call = Uri.parse("tel:" + number); Intent surf = new Intent(Intent.ACTION_CALL, call); startActivity(surf);
prueba esto
String url="tel:777777777" if (url.startsWith("tel:")) { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); startActivity(intent); }
Agrega esto a tu archivo de AndroidManifest.xml
<uses-permission android:name="android.permission.CALL_PHONE" />
Prueba esto también
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phno); startActivity(intent);
Manifiesto de Android
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
prueba esto
String no = "536171839"; Intent callintent = new Intent(android.intent.action.CALL); callintent.setData(Uri.parse("tel:" +no)); startActivity(callintent);
Agrega esto a tu archivo de AndroidManifest.xml
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Prueba esto :
String toCall = "tel:" + number.getText().toString(); startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(toCall)));
Otro enfoque es hacer que un PendingIntent sea llamado más tarde. Esto es especialmente util cuando se desea redirigir al usuario directamente a la llamada telefónica desde una acción de notificación.
String number = "551191111113"; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" +number)); PendingIntent pendingIntentForCall = PendingIntent.getActivity(mContext, 0 /* Request code */, intent,PendingIntent.FLAG_ONE_SHOT);
Puede utilizarlo en la notificación de la siguiente manera:
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(mContext) .setContentTitle(title) .setContentText(message) .setStyle(new NotificationCompat.BigTextStyle().bigText(message)) .setTicker(tickerText) .setColor(Color.BLACK) .setLargeIcon(BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_directions_bus_white_48dp)) .setSmallIcon(R.mipmap.ic_directions_bus_white_24dp) .setAutoCancel(true) .setSound(defaultSoundUri) .addAction(new NotificationCompat.Action(R.mipmap.ic_directions_bus_white_24dp,"Call to " + number,pendingIntentForCall));
Si has agregado
<uses-permission android:name="android.permission.CALL_PHONE" />
Compruebe el permiso de la llamada en el teléfono para su aplicación.
- Acceda al sitio web del host local en el dispositivo Android mediante wifi
- Array Lista de objetos por intención