`
guoxinzz
  • 浏览: 433611 次
  • 性别: 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...

    c# winform 程序打包部署和VS2008制作程序安装包.docx

    如果要在程序菜单中添加快捷方式,可以在应用程序文件夹中创建一个快捷方式,然后将其剪切到用户的程序菜单栏中。同时,可以指定快捷方式的名称和图标。 如果要添加卸载功能,可以在应用程序文件夹中添加一个名为...

    VS2010发布、打包安装程序超全超详细

    3. 添加文件:在应用程序文件夹中,可以右键点击添加文件,添加要打包的文件,包括已经编译过的应用程序文件和图标文件。 知识点:如果 debug 目录下有子文件夹,需要添加文件夹,例如“data”,然后把对应的子文件...

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

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

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

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

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

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

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

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

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

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

    程序管理 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格式...

    Win7系统资源管理器中显示蓝牙设备的方法

    只要我们将设备管理程序的快捷方式添加到 Network Shortcuts 文件夹中,就可以在计算机中显示相应的设备图标。 在实际操作中,我们可以按照以下步骤来显示蓝牙设备图标: 1. 打开文件夹 C:\Users\用户名\AppData\...

    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

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

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

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

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

Global site tag (gtag.js) - Google Analytics