Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo iniciar aplicaciones Android en mi aplicación en Android?

En mi aplicación hay diseño de fichas. Y dos pestañas.

  • Pestaña 1: mi aplicación Introduzca aquí la descripción de la imagen
  • Ficha 2 – cualquier aplicación externa de android (como contactos, dialer de llamadas, etc.) (sé cómo iniciar la aplicación externa, pero no se ejecuta dentro de mi aplicación (significa que la pestaña no se mostrará después del lanzamiento)).

Gracias por adelantado

  • Excepción de acceso ilegal con LocalStorage en Android Gingerbread
  • Deshabilitar pan / zoom en com.google.android.maps.MapView
  • SSO de Android Facebook para la autenticación de servidor
  • NullPointerException: Intenta invocar el método virtual 'boolean java.lang.String.equalsIgnoreCase (java.lang.String)' en una referencia de objeto nulo
  • Android: Creación de preferencias personalizadas
  • Obtener la posición de un spinner en Android
  • Guardando una imagen grande en PNG
  • Qt5 QGeoPositionInfoSource :: createDefaultSource () se bloquea en Android 5.0
  • El evento touchend no funciona en Android
  • ¿Cómo funciona el proceso de construcción de Android?
  • StartLeScan con 128 UUIDs de bits no funciona en la implementación BLE de Android nativa
  • Filtro de intenciones de Android: asociar aplicación con extensión de archivo
  • 3 Solutions collect form web for “Cómo iniciar aplicaciones Android en mi aplicación en Android?”

    Puedo haber entendido mal esto, pero a menos que haya creado intentos explícitos (trabajado con el otro desarrollador de aplicaciones o creado la otra aplicación que desea incrustar) esto no será posible.

    Cada aplicación de Android se ejecuta en un entorno limitado: http://developer.android.com/guide/topics/security/security.html

    Particularmente:

    Debido a que las aplicaciones de sandboxes de Android proceden entre sí, las aplicaciones deben compartir recursos y datos explícitamente. Hacen esto declarando los permisos que necesitan para las capacidades adicionales no proporcionadas por el sandbox básico. Las aplicaciones declaran de forma estática los permisos que requieren, y el sistema de Android solicita al usuario el consentimiento en el momento en que se instala la aplicación. Android no tiene ningún mecanismo para conceder permisos dinámicamente (en tiempo de ejecución) porque complica la experiencia del usuario en detrimento de la seguridad.

    Por lo tanto, esto no sería posible. Parece equivocado o malicioso para empezar, pero yo seriamente reconsiderar su enfoque y repensar los beneficios pesados ​​contra la improbabilidad de incluso ser capaz de lograr lo que pides.

    En mi opinión esto no es posible.

    Sólo puede mostrar sus propias actividades dentro de un TabHost . Para actividades externas necesitaría una intención implícita, pero TabHost no admite esto: Incorporar intención externa en la actividad principal

    Por lo tanto, muestra los datos de una aplicación extranjera en su propia actividad. Haga esto, consulte el proveedor de contenido que la otra aplicación proporciona (consulte http://developer.android.com/guide/topics/providers/content-providers.html ) en su actividad de lista (consulte un ejemplo completo en http: /developer.android.com/reference/android/app/ListActivity.html ) y inclucde esta ListActivity en su TabHost.

    Leer doc (sección de intenciones), algunos ejemplos:

     public class MyTab extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TabHost tabHost = getTabHost(); Intent taskIntent = new Intent(this, Public.class); taskIntent.putExtra(Intent.ACTION_VIEW, "public"); TabHost.TabSpec tsValid = tabHost.newTabSpec("public"); tsValid.setIndicator(getText(R.string.tab_title_public)); tsValid.setContent(taskIntent); tabHost.addTab(tsValid); Intent annIntent = new Intent(this, Private.class); annIntent.putExtra(Intent.ACTION_VIEW, "private"); TabHost.TabSpec tsGenerate = tabHost.newTabSpec("private"); tsGenerate.setIndicator(getText(R.string.tab_title_private)); tsGenerate.setContent(annIntent); tabHost.addTab(tsGenerate); } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.