Android之快捷方式
来源:互联网 发布:百人牛牛作弊辅助软件 编辑:程序博客网 时间:2024/06/06 02:57
Android中,应用程序快捷方式是桌面最基本的组件。用于直接启动应用程序,本文将对应用程序创建进行分析讲解。
创建应用程序快捷方式主要有以下几种:
实现思路是:我们都知道我们的桌面都是通过launcher来控制的,所以我们可以通过下面两种方式来实现快捷方式的自动创建:
首先第一种方式:
运行上述代码,当快捷方式创建成功后,launcher将通过toast的方式提示快捷方式创建成功,其中通过
shortCutIntent.putExtra("duplicate", false);设置不能重复创建,如果快捷方式已经创建则提示快捷方式已经创建,当然这种方式不是很好,因为每次运行程序的时候都会提示快捷方式已经创建。
注意如果要让上述代码能成功运行,我们还需要设置Uses permission
第二种方式和第一种有些类似,不过我们不用广播的方式让给launcher创建,而是通过注册IntentFilter,由于“添加快捷方式”Action是 由Launcher通过startActivity-ForResult这一方法发出的,在Activity启动后把初始化的快捷方式 Intent返回给Launcher应用程序,设置结果值为RESULT_OK表示正常返回。
主要代码如下:
首先在xml中设置IntentFilter创建核心代码:
在launcher中我们运行程序就可以将快捷方式创建在桌面上。
通过上述方式可以自动将快捷方式创建到桌面上,但是每次运行程序时都会将快捷方式创建到桌面上,下面我们将通过程序判断快捷方式是否已经创建到桌面上了,基本思路是:由于快捷方式launcher管理的,我们可以通过查看launcher中是否已经有此快捷方式数据,如果有就不在创建。
主要代码如下:
如果要进行上述查询操作,需要具有以下权限:
这样通过上述方法就能创建快捷方式到桌面上了。此时我们发现一个问题,通过程序创建的快捷方式不会随着程序卸载而自动删除。
声明:以上内容皆为自己的粗浅认识,难免会有遗漏或者错误的地方,还请大家多多指点和导论。
创建应用程序快捷方式主要有以下几种:
- 在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面
- 在桌面上长按在弹出框中选择快捷方式->应用程序->将添加快捷方式的程序
- 通过程序运行时自动创建
实现思路是:我们都知道我们的桌面都是通过launcher来控制的,所以我们可以通过下面两种方式来实现快捷方式的自动创建:
- 通过向launcher发送Broadcast让launcher创建快捷方式
- 为应用程序的组件注册某一个符合特定条件的IntentFilter,然后可以直接在Launcher的桌面添加启动该组件的快捷方式。
首先第一种方式:
运行上述代码,当快捷方式创建成功后,launcher将通过toast的方式提示快捷方式创建成功,其中通过
shortCutIntent.putExtra("duplicate", false);设置不能重复创建,如果快捷方式已经创建则提示快捷方式已经创建,当然这种方式不是很好,因为每次运行程序的时候都会提示快捷方式已经创建。
注意如果要让上述代码能成功运行,我们还需要设置Uses permission
第二种方式和第一种有些类似,不过我们不用广播的方式让给launcher创建,而是通过注册IntentFilter,由于“添加快捷方式”Action是 由Launcher通过startActivity-ForResult这一方法发出的,在Activity启动后把初始化的快捷方式 Intent返回给Launcher应用程序,设置结果值为RESULT_OK表示正常返回。
主要代码如下:
首先在xml中设置IntentFilter创建核心代码:
在launcher中我们运行程序就可以将快捷方式创建在桌面上。
通过上述方式可以自动将快捷方式创建到桌面上,但是每次运行程序时都会将快捷方式创建到桌面上,下面我们将通过程序判断快捷方式是否已经创建到桌面上了,基本思路是:由于快捷方式launcher管理的,我们可以通过查看launcher中是否已经有此快捷方式数据,如果有就不在创建。
主要代码如下:
如果要进行上述查询操作,需要具有以下权限:
这样通过上述方法就能创建快捷方式到桌面上了。此时我们发现一个问题,通过程序创建的快捷方式不会随着程序卸载而自动删除。
声明:以上内容皆为自己的粗浅认识,难免会有遗漏或者错误的地方,还请大家多多指点和导论。
- Android之快捷方式
- Android之快捷方式
- Android之创建快捷方式
- Android之快捷方式
- Android之生成快捷方式
- android学习笔记之快捷方式
- Android之生成桌面快捷方式
- Android应用程序之桌面快捷方式
- Android之生成桌面快捷方式
- Android进阶之创建快捷方式
- Android之快捷方式一——通过应用程序创建快捷方式
- Android之快捷方式二——向Launcher添加快捷方式
- Android编程之创建桌面快捷方式
- 开源项目之Android AnyCut(快捷方式)
- android判断桌面快捷方式之升级版
- Android之生成桌面快捷方式(一)
- Android之生成桌面快捷方式(二)
- Android开发之向桌面添加快捷方式
- poj 2010 二叉堆
- [原创+翻译]《算法导论(第二版)》习题22.1-6:图的通用汇点(Universal Sink)
- 在ubuntu下安装jdk
- 记录一个粗心所导致的bug
- VC连接SQLite3的方法(MFC封装类)
- Android之快捷方式
- vs2010 中cocos2d-x 中文 乱码问题
- Windows Phone开发学习之四——仿真器介绍
- jdbc
- 堆积排序-堆排序-heap sort
- 我们这些浮躁的程序员
- WMI005-WMI学习笔记(五)——Using WMI with the .NET Framework(.NET框架使用WMI)
- 第25条:列表优先于数组
- Android Activity生命周期图