我上的应用,在那里我期运用一个PackageManager
使用此代码导入设备上的所有包名工作:从列表视图发送意图另一个活动
protected void onListItemClick(ListView l, View v, int position, long id) {
ResolveInfo launchable=adapter.getItem(position);
ActivityInfo activity=launchable.activityInfo;
ComponentName name=new ComponentName(activity.applicationInfo.packageName,
activity.name);
Intent i=new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(name);
startActivity(i);
}
此代码设法开始从应用程序一个ListView
。但是我想将应用程序的详细信息发送给另一个类,从那里开始,而不是从这个类开始。然后,我希望结果可以保存,但稍后可以通过点击另一个应用程序进行更改。
有没有办法做到这一点?
你能否详细说明为什么开始这样的活动是不够的?你为什么需要从另一个课程开始呢? – 2012-03-12 15:34:23
我正在制作一个应用程序,在其中创建所选应用程序的快捷方式。 – Magakahn 2012-03-12 15:36:00
此代码是否启动其他应用程序?目前还不清楚问题是什么。 – 2012-03-12 15:41:00