2011-07-21 192 views
0

如何啓動已安裝的應用程序?啓動已安裝的應用程序

我已經安裝使用如下: File file = new File(dir,「App.apk」);

Intent intent = new Intent(Intent.ACTION_VIEW); 

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

startActivity(intent); 

第二次,我檢查包是否已安裝,如果是,我想啓動。

Intent intent = new Intent(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(View caller){PackageSize packageManager = getPackageManager(); startActivity(packageManager.getLaunchIntentForPackage(「com.android.browser」)); } –

+0

你想運行什麼應用程序?你知道它先驗嗎?如果沒有 - 使用意圖與行動查看(或者其他一些行動),你可以提供一些數據。 –

相關問題