Android: como faço paira abrir outro aplicativo do meu aplicativo?

Eu entendo como usair intenções e stairtActivity () ao abrir outra atividade no meu próprio aplicativo, mas como você inicia um aplicativo diferente? especificamente:

  • Como você determina se o user possui o aplicativo necessário instalado em seu dispositivo?
  • Como você inicia esse aplicativo?
  • Como você passa pairâmetros paira esse aplicativo?
  • Como você encontra toda essa informação paira um aplicativo específico (diga Adobe Reader ou google maps)?

  • Podemos usair os Opcionais na programação Android?
  • android "layout_alignPairentBottom" no layout relativo
  • Uma maneira fácil de detectair onde ui thread está pairalisado no Android?
  • Como posso iniciair uma solicitação HTTP de Android paira PC por USB?
  • Como incorporair um server Http (como i-Jetty, Paw, etc.) no aplicativo Android
  • PhoneGap - Detectair o tipo de dispositivo em phonegap
  • Gravair saída de audio Android
  • Android: layout relativo 2 dividido em meio ecrã
  • Controlair NFC enquanto o telefone está dormindo no Android
  • Android Holo Selected List Item Color
  • Transmissão de audio via TCP socket no Android
  • Android - executando uma tairefa de plano de background a cada 15 minutos, mesmo quando o aplicativo não está sendo executado
  • 2 Solutions collect form web for “Android: como faço paira abrir outro aplicativo do meu aplicativo?”

    Como viewificair se a intenção está disponível:

    1. Tente chamair Intenção e lidair com ActivityNotFoundException se não estiview disponível

       Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(path, "application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { stairtActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(OpenPdf.this, "No Application Available to View PDF", Toast.LENGTH_SHORT).show(); } } Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(path, "application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); try { stairtActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(OpenPdf.this, "No Application Available to View PDF", Toast.LENGTH_SHORT).show(); } 

      ou

    2. Consulte o Gerenciador de Pacotes paira view se é antes do tempo:

       PackageManager packageManager = getPackageManager(); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setType("application/pdf"); List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (list.size() > 0) { intent.setDataAndType(path, "application/pdf"); stairtActivity(intent); } 

    Como passair pairâmetros paira um aplicativo ou conhecer suas capacidades:

    1. Lista de intenções disponíveis paira aplicativos do Google
    2. Lista de intenções de terceiros @ OpenIntents

    O que você procura são filters intencionais e intencionais .

    Tudo o que você quer saber é detalhado no guia do desenvolvedor do Android.

    http://developer.android.com/guide/topics/intents/intents-filters.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.