我已经获得了一个快捷键列表:
packageManager.queryIntentActivities(new Intent(Intent.ACTION_CREATE_SHORTCUT), PackageManager.MATCH_ALL);
我有一个向用户显示的任务列表。点击一个后,我用它来尝试启动活动:
ResolveInfo info = adapter.getItem(position);
ComponentName name = new ComponentName(info.activityInfo.applicationInfo.packageName, info.activityInfo.name);
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(name);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, 8);
然后启动快捷方式,然后快捷方式立即关闭,结果为RESULT_CANCELED。我不知道为什么它会关闭,除非行动是错误的(我也尝试使用Intent.ACTION_CREATE_SHORTCUT
)。谢谢:D