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

在应用程序中添加快捷图标

 
阅读更多

如何实现添加快捷图标?
Launcher为了让其他应用程序能够定制自己的快捷图标,就注册了一个BroadcastReceiver专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相对应的Intent并装入我们的定制信息,最后调用sendBroadcast方法就可以创建一个快捷图标了。那么,要构造怎样一个Intent才会被Launcher的BroadcastReceiver接收呢?我们还是先来看看这个BroadcastReceiver的注册信息吧。
下面是Launcher的AndroidManifest.xml文件中Install-ShortcutReceiver的注册信息。
<!– Intent received used to install shortcuts from other applications –>
<receiver
android:name=”.InstallShortcutReceiver”
android:permission= “com.android.launcher.permission.INSTALL_SHORTCUT”>
<intent-filter>
<action android:name=”com.android.launcher.action.INSTALL_SHORTCUT” />
</intent-filter>
</receiver>

如何向这个 BroadcastReceiver 发送广播,设置如下:1.首先应用程序必须要有com.android.launcher.permission.INSTALL_SHORTCUT权限;
2.然后广播出去的Intent的action设置com.android.launcher.action.INSTALL_SHORTCUT;
3.这样广播就可以发送给Launcher的InstallShortcutReceiver了;
而快捷图标的信息则是以附加信息的形式存储在广播出去的Intent对象中的,包括有图标、显示的名称以及用来启动目标组件的Intent这三种信息。我们可以通过putExtra的重载方法,通过指定相应的键值,将这些信息放到附加信息的Bundle对象中。

列出了各种快捷图标信息相对应的键值和数据类型:

下面举些具体的例子,如下:
private final String ACTION_ADD_SHORTCUT =
“com.android.launcher.action.INSTALL_SHORTCUT”;
Intent addShortcut =new Intent(ACTION_ADD_SHORTCUT);
String numToDial = null;
Parcelable icon = null;

numToDial = “110″;
icon = Intent.ShortcutIconResource.fromContext(this,R.drawable.jing);

//numToDial = “119″;
//icon = Intent.ShortcutIconResource.fromContext(this,R.drawable.huo);

//图标
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);

//名称
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,numToDial);

//启动目标组件的Intent
Intent directCall;
directCall.setData(Uri.parse(“tel://”+numToDial));
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,directCall);
sendBroadcast(addShortcut);
上面的程序运行后的界面如下:

分享到:
评论

相关推荐

    Ubuntu 添加图标到左侧启动器Dock

    Ubuntu左侧的应用程序启动栏|侧边栏叫Dock,也可以叫launcher。 用途:方便常用应用程序的快速启动。 Add to Favourites 以QQ为例,向Dock添加图标。QQ安装过程见:Ubuntu 即时通讯器: QQ 的安装 运行QQ 在Dock...

    Android通过应用程序创建快捷方式的方法

    一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式。另外,还可以通过两种方式在桌面上添加快捷方式: 一:在应用程序中创建一个Intent,然后以...

    新版的桌面图标样式的设置程序

    这个是修改后的版本,可以把桌面的小图标样式还原成大图标模式。...点击“快捷方式启动”会在启动项里自动添加这个程序的快捷方式,这样每次开机启动后就会按照你原来的设置还原桌面上的图标排列位置。

    基于交互行为预测的饼形快捷菜单的设计与实现

    在Windows平台下开发一款基于pie menu的应用程序菜单,为用户设计饼状菜单皮肤并提供个性化界面设置,用户可以根据自己的喜好更改界面图标。自定义式应用程序菜单可满足用户自定义的添加应用程序的快捷方式并可隐藏...

    Android实现向Launcher添加快捷方式的方法

    选择快捷方式后,会弹出一个对话框,显示出了可添加快捷方式的Activity所属的应用程序的图标和名称的列表。当我们想把添加快捷方式的Activity添加到这一列表时,只需要在这个Activity注册时添加一个Action为android....

    程序管理 V1.2

    【5】 拖动电脑里的应用程序或应用程序的快捷方式到指定的程序分类 【6】 管理员高级设置(包括备份和恢复当前保存的程序,禁止某些操作) 【7】 可以进入后台设置部分操作权限 【8】 可以进入后台进行分类管理 【9】 ...

    keyboard_shortcuts:在 Flutter 应用程序上添加快捷方式的小部件

    键盘快捷键可添加到您想要的位置 例子 按下 controlLeft + 键 P,用户导航到 SecondPage() helpLabel 将显示在帮助菜单上 KeyBoardShortcuts ( keysToPress : { LogicalKeyboardKey .controlLeft, ...

    Visual C++编程技巧精选集 光盘

    272.如何在应用程序中执行其他应用程序 273.如何查找当前系统停止响应的程序 274.如何判断指定窗口程序是否已经运行 275.如何使单文档程序启动时显示对话框 276.如何在程序运行时禁止关闭计算机 277.如何在关闭单...

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

    主要介绍了在Android的Launcher启动器中添加快捷方式及窗口小部件的方法,包括在自己的应用程序中添加窗口小部件AppWidget的例子,需要的朋友可以参考下

    计算机应用基础测试题4.doc

    测试题四 141 在Windows中,用鼠标双击桌面上的快捷图标可以快速启动一个应用程序。 142 在桌面上对日期和时间的设置,只是对当前有效,下次启动计算机又需重新设置 143 Windows是一种( )的操作系统。 A.图形界面、...

    C#程序管理器1.0

    ● 拖动电脑里的应用程序或应用程序的快捷方式到指定的程序分类; ● 管理员高级设置(包括备份和恢复当前保存的程序,禁止某些操作); ● 程序命名屏避了某些符号键(/\&lt;&gt;":';|) ● 拖动电脑里图片文件(只能是jpg格式...

    web-to-app:用于创建您网站的android apk文件的android源代码。 只需将MainActivity.java中的url更改为您的网站主机名,就可以了。 您可以进行自定义,例如将应用程序图标添加到徽标以及其他丰富功能-Android app source code

    您可以进行自定义,例如使用徽标和其他丰富功能更改应用程序图标。 web-to-app.apk是源代码中的内置示例。 该应用程序在启动时会加载 。 您可以在Android手机上安装并运行web-to-app.apk(网站的anroid应用程序)...

    C#打包应用程序,与.NETFramework介绍

    3,为 应用程序exe 在 桌面菜单 和 用户管理菜单(即“开始”,最好为文件夹,还要添加 卸载exe快捷方式)添加 exe快捷方式,并 左键点击 在出现的属性(右边侧栏)中设置其 icon。 4, 添加 卸载exe

    VC++实验-鼠标,增加快捷键,快捷键Ctrl+M和菜单命令联动,

    创建一个默认的单文档应用程序ex3。 ⑴在“查看”菜单下添加一个子菜单项“鼠标位置”,当选择该菜单命令后,鼠标当前的位置显示到状态栏上,同时该菜单项呈选中状态; ⑵再次选择该菜单命令,状态栏不再显示当前...

    安装程序制作工具CreateInstall v7.3.2中文版.rar

    如设置程序安装后的输出文件夹,安装程序的图标,应用程序的名称及版本,安装程序语言及密码,安装弹出的对话框及快捷方式,添加到注册表项及可执行卸载程序等,支持创建安装程序解压缩器。可创建安装脚本及卸载脚本...

    2021(国开)计算机应用基础(本)形考任务1.doc

    删除应用程序快捷图标时,会连同其所对应的程序文件一同删除 D.设置文件夹属性时,可以将属性应用于其包含的所有文件和子文件夹 判断题 21.文件ABC.mp3存放在F盘的T文件夹中,它的完整路径是F:\T\ABC.mp3。 选择一项...

    无聊桌面v2.1.0桌面图标辅助工具中文官网最新版

    无聊桌面是一款比打开桌面快捷方式更方便快捷的桌面辅助工具,它纯绿色 无插件 无病毒并集成它集成了...还可快速方便打开应用程序,真是一举两得啊!使用无聊桌面后,它集成的诸多常用功能如任务栏管理器,便捷记事本等,更

    C#程序开发范例宝典(第2版).part08

    实例246 创建应用程序快捷方式 340 7.5 系统设置 340 实例247 设置桌面背景 341 实例248 设置系统时间 342 实例249 设置屏幕分辨率 343 7.6 系统监控 344 实例250 检测系统启动模式 344 实例251 内存使用状态...

    2021年计算机应用基础习题及答案.docx

    D、详细资料.() 6、在Windows下,将某应用程序中所选的文件或图形复制到另一个文件,在"编辑'菜单中可选择的命令是( )。 A、剪切; B、粘贴; C、复制;() 2021年计算机应用基础习题及答案全文共10页,当前为第3页。...

Global site tag (gtag.js) - Google Analytics