¿Cómo puedo pasar URI con intención explícita?

Me gustaría usar una intención explit para lanzar un número en particular en una aplicación de softphone. Una aplicación implícita se vería así:

Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse(phone)); startActivity(callIntent); 

El lanzamiento de una aplicación explícita parece algo así:

 Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("example.app"); startActivity(LaunchIntent); 

Pregunta: ¿Es posible pasar Uri e iniciar la aplicación con ACTION_CALL utilizando una intención explícita?

Sí. Usando su ejemplo, puede hacer esto:

 Intent intent = getPackageManager().getLaunchIntentForPackage("example.app"); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse(phone)); startActivity(LaunchIntent); 

Cuando utiliza una Intent explícita, Android no utiliza los campos ACCIÓN o DATOS de la Intent para determinar qué Activity iniciar. Ya lo ha establecido explícitamente en el Intent . Pero aún puede configurar los campos ACTION y DATA en el Intent para pasar información a la Activity que está iniciando.

  • ¿Cómo pasar los datos en ambos sentidos entre diferentes aplicaciones de Android?
  • Redirigir usuario a App Store en Android
  • Abra otra aplicación de su propia (intención)
  • ActivityNotFoundException: Ninguna actividad encontrada para manejar Intent
  • versión kitkat para reproducir un video en pantalla completa
  • Diferencia entre Intent.FLAG_ACTIVITY_CLEAR_TASK e Intent.FLAG_ACTIVITY_TASK_ON_HOME
  • ¿Cómo usar un Android SearchView sin singleTop?
  • Actividad de conjunto anidada para el resultado android
  • Cómo utilizar IntentCompat.makeRestartActivityTask ()?
  • ¿Qué es Intent de onActivityResult Parámetros?
  • "Tomar una foto y presentarla" en modo retrato en Samsung Galaxy S
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.