`
unicorn25
  • 浏览: 67199 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何定制launcher allapps中应用的快捷方式

阅读更多

android中,关于Intent相关内容是一整套强大的解耦合机制,跟spring的依赖注射有异曲同工之妙,这里来举几个简单应用的例子.

 

 

1\如何让用户不需要,而系统必须有的组件从ui中消失.

比如mid中的phone、mms和contact应用(如上图椭圆标注的),对于没有电话功能的mid来说,让它们出现在ui中是非常扎眼的,对于有完美主义倾向的人来说,永远用不到的东西出现在选单当中,会让用户觉得没有被尊重的感觉,所以,很有必要让它们在背后默默的服务,而不在用户面前碍眼.

 

解决的办法很简单,进入到对应应用的andoridmunifest.xml文件你会看到这样的代码:

----------------------------------------------------------------------------------------------------------

        <activity android:name="Settings" android:label="@string/settings_label"

                android:taskAffinity="com.android.settings"

                android:clearTaskOnLaunch="true"

                android:launchMode="singleTop">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <action android:name="android.settings.SETTINGS" />

                <category android:name="android.intent.category.DEFAULT" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

---------------------------------------------------------------------------------------------------------

把红色的这一行拿掉即可.

 

一个Activity如果拥有"android.intent.category.LAUNCHER"这个属性,则表示它属于这个应用为普通用户提供的入口,就像超市为顾客指定的入口一样,用户可以通过应用程序的门进入到应用内部体验.而对程序开发者而言,进入的方式就不限于launcher属性的Activity了,通过intent提供的action,category,class,type都可以匹配到对应的Activity,通过intent调用Activity分为显式调用和隐式调用,显示调用局限于应用内部,而隐式调用则完全是解耦的全局匹配模式.非常之方便.

 

2\如何像astro一样同一个应用在allappsview里面显示多个快捷方式呢?

 

同样的,在你需要它显示的Activity里面加上<category android:name="android.intent.category.LAUNCHER" />即可.则像上图中的方形标注的快捷方式一样,来自同一个应用,但是有自己独立的快捷方式.要修改图片和文字内容也很简单,配置以下紫色的项即可.

 

 

----------------------------------------------------------------------------------------------------------

 

        <activity android:name="WirelessSettings"

                android:label="@string/wireless_networks_settings_title"

                android:icon="@drawable/ic_launcher_settings"

                >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <action android:name="android.settings.WIRELESS_SETTINGS" />

                <action android:name="android.settings.AIRPLANE_MODE_SETTINGS" />

                <category android:name="android.intent.category.DEFAULT" />

                <category android:name="android.intent.category.LAUNCHER" />

                <category android:name="android.intent.category.VOICE_LAUNCH" />

            </intent-filter>

        </activity>

 

----------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    Android中实现Launcher功能之添加快捷方式

    在Android系统中,Launcher是用户界面的核心组成部分,它允许用户启动应用程序、管理桌面快捷方式以及自定义主屏幕布局。本文将深入探讨如何在Android中实现Launcher功能,特别是添加快捷方式的部分。 首先,我们...

    android 定制 launcher 4.0源码

    1. **主Activity**: 这通常是`LauncherActivity`,它是用户首次看到的界面,显示桌面小部件和应用快捷方式。这个Activity负责处理用户的触摸事件,例如启动应用、添加小部件或移动图标。 2. **数据模型**: Launcher...

    7.1 Launcher3 去掉应用抽屉

    Launcher3 是 Android 系统中的一种 Launcher 应用程序框架,负责管理和展示应用程序图标、搜索框、应用抽屉等功能。近年来,Launcher3 的使用越来越广泛,成为 Android 系统中不可或缺的一部分。本文将详细介绍如何...

    androidlauncher应用开发完整清晰版

    Launcher是Android系统中的一个关键组件,它为用户提供了一个直观的操作界面,用于启动应用、管理应用图标、快捷方式等。简而言之,Launcher就是我们常说的“桌面”,它是用户与手机交互的第一道门户。 #### 二、...

    android 创建应用快捷方式

    在Android操作系统中,创建应用快捷方式是为用户提供方便访问常用功能的一种重要手段。通过在桌面创建应用快捷方式,用户可以直接点击快捷图标启动特定的功能或活动,而无需打开整个应用程序。以下将详细介绍如何在...

    简单的横屏滚动安卓launcher,适合平板

    Launcher是Android系统中的一个重要组件,它负责管理应用程序的快捷方式和主屏幕,让用户能够快速访问和组织应用。传统的Android Launcher多为竖屏设计,但随着平板电脑的普及,横屏使用场景变得越来越常见。这个...

    安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar

    本示例“安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar”聚焦于如何在Android应用程序中创建桌面快捷方式,方便用户快速访问特定的功能或活动。以下是对这个主题的详细阐述: 一、Android快捷方式...

    Android launcher应用讲解

    它负责展示应用程序的快捷方式、小部件(widgets)以及文件夹等内容,为用户提供了一个直观且方便的界面来访问手机上的各种应用和服务。 在Android系统的架构中,Launcher的应用程序代码主要位于`packages/apps/...

    Android_Launcher应用开发_示例代码.zip

    在Android系统中,Launcher应用程序是用户与设备交互的首要界面,它负责展示并管理应用程序快捷方式、小部件以及主屏幕。本资料包“Android_Launcher应用开发_示例代码.zip”提供了关于如何开发自定义Android ...

    让你定制的Launcher成为系统中唯一的Launcher.txt

    ### 让你定制的Launcher成为系统中唯一的Launcher 在Android系统中,Launcher(启动器)是用户与系统交互的重要界面之一。它不仅负责显示应用程序图标、桌面小部件等元素,还承担着启动应用的重要职责。为了让...

    android 检查是否创建桌面快捷方式以及创建快捷方式

    在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...

    Android判断是否获取到桌面快捷方式权限

    这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,以及如何适当地处理这一过程。 首先,我们需要理解Android的权限系统。在Android 6.0(API级别23)之前,应用在安装时会一次性...

    Androidlauncher开发.pdf

    Android_launcher 是 Android 系统中的一個重要组件,负责管理用户的桌面环境。作为一个 GUI,它不仅需要提供对所有应用程序的映射,还需要具备良好的交互性和美观的界面设计。在 launcher 的开发中,我们需要了解...

    应用程序 直接添加快捷方式到桌面

    在Android系统中,将应用程序直接添加到用户桌面创建快捷方式是一项常见的功能,它方便用户快速启动应用,提高用户体验。这个过程通常涉及到系统级别的广播接收器(BroadcastReceiver)和Intent对象的使用。以下是对...

    Android的Launcher启动器中添加快捷方式及小部件实例

    前言: 最近一直在看Launcher模块,经过差不多两个月学习,终于摸透了Launcher的一些主要功能实现,目前继续还处于 ...具体来说,Launcher中的快捷方式有两种类型: 1 、”伪”快捷方式 —— 应用程序类型 2 、”

    android系统判断快捷方式是否存在、添加删除快捷方式

    在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...

    android手把手教你开发launcher.pdf

    Android Launcher 是 Android 操作系统中的桌面应用程序,负责管理桌面图标、widget 和其他桌面元素。下面我们将一步步指导您如何开发一个自己的 Launcher,並使其替代系统的默认 Launcher。 了解 Android ...

    android手把手教你开发launcher(AndroidStudio版)

    在Android系统中,桌面启动器(Launcher)是用户与Android设备交互的起点,负责展示应用图标、列表和各种小部件。Android允许开发者创建自己的Launcher应用,可以替换掉系统默认的桌面应用。 知识点二:...

    动态注册快捷方式和删除快捷键方式

    在Android系统中,快捷方式(Shortcut)是一种允许用户快速访问应用程序特定功能或屏幕的功能。从Android 7.1(Nougat)开始,系统引入了动态注册快捷方式,这为开发者提供了更大的灵活性来创建和管理应用程序的快捷...

Global site tag (gtag.js) - Google Analytics