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
- 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
- Error al entregar el resultado ResultInfo {who_null, request = 1, result = -1, data = Intent {(tiene extras)}} a la actividad; NullPointerException
- Activar / desactivar una actividad mediante programación
- Android - ¿Cómo anular el botón "Atrás" para que no termine () mi actividad?
- Diferencia entre recrear una actividad con el método recreate () y startActivity (getIntent ())
- Cómo iniciar una actividad de una clase de hilo en android?
- Cómo ocultar el teclado cuando se inicia la actividad
- Cambiar el idioma de las cadenas en la actividad de Android
- Cómo conectar una vista de diseño con una actividad
- Widget simple de Android que inicia la actividad
- Los datos estáticos guardados dentro de singleton son nulos a veces cuando se vuelve a la aplicación desde el fondo
- Establecer el color de la barra de progreso restante en android
- Cómo borrar la pila de actividad debajo de una actividad
- Actividad de Android con diseño transparente
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); } }
- MediaButtonIntentReceiver no funciona en Android 4.0+
- Comportamiento del botón de retroceso de Android