第一种
PackageManager pm = this.getPackageManager();
private void getIntent(PackageManager packageManager,String path) { try { PackageInfo pkginfo = packageManager.getPackageInfo(path, PackageManager.GET_ACTIVITIES); if (pkginfo != null) { if (pkginfo.activities != null) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); intent.setClassName(pkginfo.packageName, pkginfo.packageName+".LoadActivity"); //intent.setClassName(pkginfo.packageName, pkginfo.activities[0].name); MainActivity.this.startActivity(intent); MainActivity.this.finish(); System.exit(0); System.gc(); } } } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
第二种 知道其他程序自定义action
Intent intent = new Intent("android.intent.action.EDIT"); intent.setType("xml"); startActivityForResult(intent, 2);