2011-07-21 14 views
0

インストールされたアプリケーションを起動するにはどうすればよいですか?インストールされたアプリケーションの起動

私は以下を使用してインストールしました: ファイルファイル=新しいファイル(dir、 "App.apk");

Intent intent = new Intent(Intent.ACTION_VIEW); 

intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); 

startActivity(intent); 

2回目に、パッケージが既にインストールされているかどうかを確認しています(はいの場合は起動します)。

意図インテント=新しいインテント(com.example.app);

ありがとうございました!

答えて

0

私はこの方法を使用しています。パッケージ名とクラス名を変更する必要があります。


    private static final String GPS_STATUS_PACKAGE_NAME = "com.eclipsim.gpsstatus2"; 
    private static final String GPS_STATUS_CLASS_NAME = "com.eclipsim.gpsstatus2.GPSStatus"; 
    /** 
    * Run GpsStatus & toolbox application 
    * 
    * @param context 
    *   which can start activity 
    */ 
    public static void runGpsStatus(Context context) { 
     Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.setComponent(new ComponentName(GPS_STATUS_PACKAGE_NAME, GPS_STATUS_CLASS_NAME)); 
     List list = context.getPackageManager().queryIntentActivities(intent, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT); 

     if (list.size() > 0) { 
      // Have application 
      context.startActivity(intent); 
     } else { 
      // None application 
     } 
    } 
+0

インストール済みのアプリケーション(FacebookまたはGtalk)を起動しようとしていますが、私はclass_nameを取得できません。私は以下のコードで起動することができました:public void doLaunch(呼び出し元を表示){ PackageManager packageManager = getPackageManager(); startActivity(packageManager.getLaunchIntentForPackage( "com.android.browser")); } –

+0

どのアプリを実行しますか?あなたはそれがaprioriを知っていますか?そうでない場合は、アクションビュー(または多分何らかの他のアクション)でインテントを使用し、それに何らかのデータを提供することができます。 –

関連する問題