首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -发起一项没有宣言宣言的活动

Android -发起一项没有宣言宣言的活动
EN

Stack Overflow用户
提问于 2012-07-16 15:23:59
回答 1查看 1.6K关注 0票数 2

我正在尝试实现一个功能与MinimalisticText类似的应用程序,它可以在单击一个小部件时启动特定的活动。我正在制作一个应用程序,我可以选择设备上的任何应用程序,然后从其中选择任何活动,并按下按钮启动它。然而,由于没有在我的清单中声明活动,我遇到了获得ActivityNotFoundException的障碍。

我所有的研究都表明,这是不可能的;然而,像极简文本这样的应用程序能够以某种方式实现这一功能。我在我的应用程序中遗漏了什么,才能启动这些意图:

下面是我如何启动该活动的相关代码片段:

代码语言:javascript
复制
     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;
     }

编辑:解决了!对于任何想知道如何做我所做的事的人,请看这里:

Open another application from your own (intent)

EN

回答 1

Stack Overflow用户

发布于 2012-07-16 15:30:14

具体来说,从清单的角度来看,重要的是要注意,仅仅因为您有活动,并不一定意味着您实际上可以进入特定的活动。这些细节是由MAINLauncher Intent的意图筛选器定义的,某些活动将或不具有这些功能。

需要注意的一点是,如果某个活动没有MAIN,则不能通过该包之外的意图直接进入该活动。拒绝对此活动的访问是按预期的方式工作的,因为它是一种安全措施,以防止进入设计方案之外的特定屏幕。

有关详细信息,请参阅:http://developer.android.com/reference/android/content/Intent

此外,作为一个提示,您可以使用PackageManager来解决直接从另一个应用程序启动应用程序的问题(在上述范围内)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11507393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档