在系统上启动任何活动

时间:2011-12-10 04:40:34

标签: android android-activity

我正在尝试允许用户提供类名,然后启动Activity,但我一直收到错误消息:

  

android.content.ActivityNotFoundException:无法找到显式活动类{com.intel.ave.androidclient / com.android.vending};你有没有在AndroidManifest.xml中声明这个Activity?

我没有将它放在我的Manifest中,因为我不知道用户在运行时想要什么。

//package_name = input from the user
//MyContext = the activity context
Intent newprocess = new Intent(Intent.ACTION_MAIN);
newprocess.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newprocess.setClassName(MyContext, package_name);
MyContext.startActivity(newprocess );

1 个答案:

答案 0 :(得分:3)

使用意图启动外部活动与在应用内启动有点不同。见calling activity from external Activity。从那里引用,你可以使用它来代替

PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.the.other.app");
startActivity(intent);