我正在尝试允许用户提供类名,然后启动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 );
答案 0 :(得分:3)
使用意图启动外部活动与在应用内启动有点不同。见calling activity from external Activity。从那里引用,你可以使用它来代替
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.the.other.app");
startActivity(intent);