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:

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

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.

  • ¿Cuáles son las diferencias entre FLAG_ACTIVITY_RESET_TASK_IF_NEEDED y FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP?
  • Cómo mostrar la actividad transparente en la otra actividad sin eliminar la actividad anterior
  • Cómo informar al usuario de que necesita instalar otra aplicación de la que dependa mi aplicación
  • Cómo guardar los campos de formulario de actividad al cambiar a otra actividad y volver
  • ¿Qué es una emisión pegajosa?
  • Android: BroadcastReceiver intención de detectar la foto de la cámara tomada?
  • Error: android.database.sqlite.SQLiteException; Cerca de "student_name"; Error de sintaxis (código 1); Mientras compila: CR
  • Cierre actividad de otra actividad a través de una intención
  • Después de la instalación de apk "Abierto" y "Done" muestra, onclick del botón Abrir no está agregando categoría como lanzador
  • Múltiples actividades compitiendo una intención
  • ¿Cómo manejar una intención que no tiene datos a primera llamada de una actividad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.