我正在尝试实现一个具有与 MinimalisticText 在单击小部件时启动特定活动的能力类似的功能的应用程序。我正在制作一个应用程序,我可以在其中选择设备上的任何应用程序,然后从中选择任何活动并按下按钮启动它。但是,由于没有在清单中声明所述活动,我遇到了获取 ActivityNotFoundException 的障碍。
我所有的研究都表明这是不可能的。然而,像 Minimalistic Text 这样的应用程序能够以某种方式实现该功能。为了能够启动意图,我的应用程序缺少什么:
这是我如何启动活动的相关代码片段:
private Intent getLaunchIntent(ActivityInfo ainfo) {
Intent launch = new Intent(ctx, ainfo.getClass());
launch.addCategory(Intent.CATEGORY_LAUNCHER);
if(DBG) { Log.i(TAG, "Got launch intent:" + launch.toString()); }
return launch;
}
编辑:解决了!对于任何想知道如何做我正在做的事情的人,请看这里: