Android中有的Ap功能比较复杂,为了方便用户使用,可以提供多个入口图标,每个入口图标对应一个功能。
如果想安装一个Apk在程序管理中出现多个图标,只要给相应的Activity增加intent-filter即可,类似于如下:
<ativity android:name="A2" android:label="A2">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
此时点击桌面上的图标,即可进入各自相应的功能,如下图所示:
但是如图中所示,如果在A1界面按下Home,再点A2图标,此时仍然出现的是A1的界面,为了让两个图标所有情况下都不干扰,修改Activity的LaunchMode为singleInstance:
<activity android:name="A2" android:label="A2"
android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
此时A1,A2两个图标就互不干扰了,不过有个副作用:
A1启动A2,此时A2如果想再启动一个A1的新实例就不能了,即不能像原来A1--A2--A1这样同时存在两个A1或A2了。
原因可参见前面分析LaunchMode文章。
- 大小: 643.5 KB
分享到:
相关推荐
然而,有时开发者可能希望为同一个应用创建多个入口点,以便提供不同的功能或者展示不同的界面,这就涉及到了如何让Android应用在桌面上显示多个图标。本教程将深入探讨这一主题。 首先,理解AndroidManifest.xml...
Android APK的打包与安装是Android应用开发过程中至关重要的步骤,它涉及到多个阶段,从源代码编译到最终在设备上运行。以下将详细介绍这个过程。 首先,我们需要理解APK是什么。APK(Android Package)是Android...
在Android开发中,有时我们需要一个APK支持多个入口点,每个入口点对应不同的功能或界面,比如同一个应用可以通过不同的图标进入不同的Tab页。这个需求在一些常驻应用中尤为常见,比如电话本应用,用户可能希望通过...
在Android开发中,有时我们需要为同一个应用程序设置多个入口点,以显示不同的图标,提供不同的功能或界面风格。本文将详细探讨在Android中实现一个应用拥有多个图标的三种常见方法。 **1. 多Activity + intent-...
本压缩包文件“安卓数字提醒气泡提示角标相关-android多个图标显示在桌面上可以用于进入不同的activity达到不同的安装效果.zip”似乎包含了一些示例代码和资源,旨在帮助开发者实现类似的功能。 首先,我们需要理解...
在Android应用开发中,有时出于安全或特殊需求,开发者可能希望隐藏APP的桌面图标,使得应用程序在不被用户直观地看到图标的情况下运行。本篇主要介绍如何实现这一功能,以及涉及的相关知识点。 首先,要理解...
总之,"Android程序表白app"是一个综合运用Android开发技术的实例,涵盖了UI设计、用户交互、数据处理等多个方面。通过学习和分析这样的项目,开发者可以提升自己的Android开发技能,并且了解到如何将技术应用于创意...
Android Launcher 是Android...总之,Android Launcher的源码修改和编译是一项技术含量较高的工作,涉及到Android框架的多个层面。通过这个过程,开发者不仅可以定制自己的启动器,还能深入理解Android系统的工作机制。
在Android系统中,PNG图标扮演着至关重要的角色,它们是用户与应用程序交互的视觉入口,包括应用图标、菜单图标、通知图标等多种类型。下面我们将深入探讨Android PNG图标的相关知识点。 1. **图标尺寸与分辨率** ...
通过深入学习和研究这些项目源码,开发者不仅可以提升自己的编程技能,还能了解到Android应用的架构设计、性能优化、用户体验等多个方面的知识。对于想要从事Android开发或者提高自身技术能力的人员来说,这是一份...
`Workspace`由多个页面组成,每个页面上可以放置快捷方式和小部件。它实现了滑动切换页面、添加删除图标等基本功能。 2. `LauncherModel`:这个组件负责与系统服务通信,获取应用信息,如应用图标、名称、快捷方式...
在Android系统中,Launcher是用户与设备交互的入口,它负责展示桌面图标、应用抽屉以及各种快捷方式,使得用户可以启动不同的应用程序。定制Launcher意味着开发者可以根据自己的需求修改默认的界面布局、添加特色...
在Android应用开发中,"关于(About)"页面通常是用户获取应用程序详细信息的入口,包括开发者信息、版本号、许可协议等。这个页面通常会利用`Menu`功能来设计一个可交互的菜单,提供更多的操作选项。在本教程中,...
总结来说,“完美版的Android拼图游戏APK和工程源码”是一份宝贵的教育资源,无论你是新手还是资深开发者,都能从中获益良多。通过解构和重构这个游戏,你可以加深对Android开发的理解,提升自己的编程技能,甚至...
值得注意的是,创建多个入口图标不仅是为了美观,更重要的是提供更好的用户体验。例如,系统中的联系人和电话应用,以及百度应用和腾讯应用宝等,都是通过这种方式将不同功能模块分离开,使用户能更快地找到他们需要...
在Android操作系统中,桌面是用户与系统交互的主要入口,它由一系列可以左右滑动的屏幕组成,这种设计大大增强了用户体验,使得用户能够方便地访问和管理应用程序。标题"android桌面,支持左右滑动"所涉及的核心技术...
例如,Settings应用中可能有多个Activity,如`SettingsActivity`、`AboutPhoneActivity`等,用于显示不同类别的设置选项。 3. **资源管理**: - `res_value_layout.rar`可能包含了设置界面的布局文件和值文件。...
在Android系统中,Launcher是用户与设备交互的主要入口,它负责显示应用程序快捷方式、小部件以及主屏幕布局。下面将详细介绍在开发自定义Launcher时涉及的关键知识点。 1. **Android.mk 文件**:这是Android构建...
总结,OpenSudoku作为一款简单的Android数独游戏,它的源码为我们揭示了Android应用开发的基础架构,包括UI设计、逻辑处理、事件响应和资源管理等多个方面。通过研究和学习,开发者不仅能掌握Android编程技术,还能...