好的,我想Activity
从一个应用程序而不是我的应用程序中打开一个特定文件。假设我要打开此程序包com.test.app
并在该程序包中TestActivity
。我怎样才能做到这一点?
我已经试过像这样:
Intent i = new Intent();
i.setClassName(pack, activity);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(i);
Intent i = new Intent(pack+activity);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(i);
Intent i = new Intent();
i.setClassName(pack, "."+activity);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(i);
Intent i = new Intent(pack+"."+activity);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(i);
与他们所有我有这个错误:
Unable to find explicit activity class {PACKAGE/ACTIVITY}; have your declared this activity in your AndroidManifest.xml?
注意:我的应用程序确实安装了packagecom.test.app
和activity TestActivity
。那怎么办呢?
首先,您必须确保目标活动已导出。必须使用android:export =“ true”显式导出,或使用intent-filter隐式导出。您无法将Intent发送给任何应用程序的任何随机Activity。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句