Android 通过包名打开指定应用

今天在做像桌面添加快捷方式这个需求的时候,需要给快捷方式添加一个actionIntent,也就是说快捷方式被点击后的后续反应,本来是这样写的

Intent shortCutIntent = new Intent(context, SplashActivity.class);

这样虽然能够打开应用,但是通过这个Intent进入应用总是要经过SplashActivity才行。这样显然是不行的。所以我们必须找到一种直接打开应用的方法,并且可以继续当前应用进度才可以。所以招到了这个方法:

Intent shortcutIntent = context.getPackageManager().
                getLaunchIntentForPackage(context.getPackageName());

这样快捷方式就可以直接继续运行应用了,不需要再次经过SplashActivity。

其实通过这个方法我们可以比较简单的打开任何一个其他的应用,比如淘宝支付宝这些。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,421评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,734评论 0 17
  • 001 2010年的夏天,我刚到南京,大学的琴房里还没有装空调,只有一个孤单的电风扇,站在角落里,一个劲的摇着头,...
    一朵花的理想国阅读 348评论 2 4
  • 风吹云舒,宫羽相变 痴怨未了,夜兴河畔 情欲难舍,管你是仙是凡? 故事留下,个个似梦似幻 笑着哭着,一下子就是千年...
    仓巴阅读 241评论 0 0