文档章节

Android创建桌面快捷方式两种方法

李光正
 李光正
发布于 2015/10/15 14:53
字数 343
阅读 2
收藏 0
 Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。

  谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。

  第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。

  在网上找到关于这方面的注册信息。

<!--设置wallpapaer的activity -->
        <!-- Intent received used to install shortcuts from other applications -->
        <receiver
            android:name="com.android.launcher2.InstallShortcutReceiver"
            android:permission="com.android.launcher.permission.INSTALL_SHORTCUT">
            <intent-filter>
                <action android:name="com.android.launcher.action.INSTALL_SHORTCUT"/>
            </intent-filter>
        </receiver>

  可以看出,要在桌面上创建快捷方式就需要权限了:

  android:permission="com.android.launcher.permission.INSTALL_SHORTCUT。

  所以在我们的manifest.xml文件中,我们需要加入下面这段话:

< uses - permission android:name = " com.android.launcher.permission.INSTALL_SHORTCUT " />
  

  下面就是代码层的实现:

  假如我在一个activity中创建一个创建快捷方式的方法:createShortCut();

public void createShortCut(){
//创建快捷方式的Intent
                Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
                //不允许重复创建
                shortcutintent.putExtra("duplicate", false);
                //需要现实的名称
                shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcutname));
                //快捷图片
                Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon);
                shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
                //点击快捷图片,运行的程序主入口
                shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext() , EnterActivity.class));
                //发送广播。OK
                sendBroadcast(shortcutintent);
}


本文转载自:http://blog.csdn.net/liguangzhenghi/article/details/7864502

共有 人打赏支持
李光正
粉丝 5
博文 64
码字总数 0
作品 0
大兴
私信 提问
Android之快捷方式

Android中,应用程序快捷方式是桌面最基本的组件。用于直接启动应用程序,本文将对应用程序创建进行分析讲解。 创建应用程序快捷方式主要有以下几种: 在launcher的应用程序列表上,长按某一...

长平狐
2012/08/21
128
0
Android之快捷方式

Android中,应用程序快捷方式是桌面最基本的组件。用于直接启动应用程序,本文将对应用程序创建进行分析讲解。 创建应用程序快捷方式主要有以下几种: 在launcher的应用程序列表上,长按某一...

长平狐
2012/08/09
318
0
Android 之快捷方式

Android中,应用程序快捷方式是桌面最基本的组件。用于直接启动应用程序,本文将对应用程序创建进行分析讲解。 创建应用程序快捷方式主要有以下几种: 在launcher的应用程序列表上,长按某一...

长平狐
2012/08/14
232
0
android 添加快捷方式后总是启动第一个activity

求助, apk文件安装后,启动apk, 首先启动A activity ,A activity自动跳转到B,在B中实现添加桌面快捷方式,点击home键,再点击apk图标, apk还是从A启动, 请问如果解决。点击home键...

人生的过客
2012/04/27
1K
1
Android 通过分析Laucher源码整理添加快捷方式的思路

在实际开发中,实际上有很多功能或者设计我们都可以借鉴一下安卓源码, 在我写的这个Laucher系列里,就关于分析Laucher源码来开发桌面快捷方式的思路我大概整理了一下. 希望大家看了之后再遇到...

长平狐
2012/09/03
723
0

没有更多内容

加载失败,请刷新页面

加载更多

echarts实现中国地图

最近项目中有个需求:在地图上展示各省市的数据分布,像这样: 项目中接入的图表展示工具是echart,查了echart官网,发现并没有中国地图相关的实现,唯一接近的,只有香港18区人口密度。没办...

Funcy1122
20分钟前
0
0
持续集成工具Jenkins结合SVN的安装和使用

持续集成工具Jenkins结合SVN的安装和使用 2018年06月08日 11:30:23 止步前行 阅读数:2932 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxd1435513775/ar...

linjin200
27分钟前
0
0
ES6 对象的解构赋值

基本用法 1.等号右边如果不是数组,将会报错(不是可遍历结构) 2.解构赋值 var, let, const命令声明均适用 3.set结构也可解构赋值(具有Iterator接口,可采用数组形式结构赋值) set解构:任何...

Jack088
29分钟前
2
0
微信小程序富文本table超出宽度处理

一、微信小程序富文本table超出宽度处理 处理思路: 使用正则删除table中的width属性。 //去除table的宽度content = content.replace(/<table[^>]*>/gi, function (match, capture) { ...

tianma3798
31分钟前
0
0
阿里云全站加速DCDN全面支持WebSocket协议

WebSocket协议可以为网站和应用提供真正的双向通信,具有控制开销、保持连接状态、更强实时性、更好的压缩效果等优点,是当下低延时应用最常采用的一种技术协议。为了更好的满足客户在实时通...

阿里云官方博客
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部