Android开发被添加到桌面快捷方式
Android开发被添加到桌面快捷方式
对于一个希望拥有很多其它用户的应用来说。用户桌面能够说是全部软件的必争之地,假设用户在手机桌面上建立了该软件的快捷方式。用户将会更频繁地使用该软件。
因此,全部 Android程序都应该同意用户把软件的快捷方式加入到桌面上。
在程序中把一个软件的快捷方式加入到桌面上,仅仅须要例如以下三步就可以:
1.
创建一个加入快捷方式的Intent该Intent的Action属性值应该为com.android.launcher.action.INSTALLSHORTCUT,。
2.
通过为该Intent加Extra属性来设置快捷方式的标题、图标及快捷方式相应启动的程序。
3.
调用sendBroadcast()方法发送广播就可以加入快捷方式。
实例代码:
/**
* 向桌面加入快捷方式
* @author jph
* Date:2014.09.05
*/
public class AddShortcut extends Activity {
Button btnAddShortCut;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mian);
btnAddShortCut=(Button)findViewById(R.id.btnAddShortCut);
btnAddShortCut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//创建一个加入快捷方式的Intent
Intent addSC=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//快捷键的标题
String title=getResources().getString(R.string.shotcut_title);
//快捷键的图标
Parcelable icon=Intent.ShortcutIconResource.fromContext(
AddShortcut.this, R.drawable.ic_launcher);
//创建单击快捷键启动本程序的Intent
Intent launcherIntent=new Intent(AddShortcut.this, AddShortcut.class);
//设置快捷键的标题
addSC.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
//设置快捷键的图标
addSC.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//设置单击此快捷键启动的程序
addSC.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);
//向系统发送加入快捷键的广播
sendBroadcast(addSC);
}
});
}
}
最后为应用程序创建快捷键加入权限:
<!-- 指定加入安装快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
程序执行效果图:
版权声明:本文博主原创文章,博客,未经同意不得转载。
Android开发被添加到桌面快捷方式的更多相关文章
- android 为应用程序创建桌面快捷方式技巧分享
手机装的软件过多,找起来很不方便,所以在主页面有一个快捷方式的话会很不错的,本文将介绍如何实现,需要了解跟多的朋友可以参考下 我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以 ...
- Fedora添加软件桌面快捷方式
以下以添加Eclipse为例 在桌面上新建Eclipse.desktop 文件,向其写入如下代码 [Desktop Entry] Name=Eclipse Comment=用Eclipse开发 Exe ...
- CentOS与ubuntu添加eclipse桌面快捷方式的方法整理
CentOS环境下用右键添加启动器的方式安装(ubuntu早期版本也是这样的) [1]用rmp包安装jdk, 在/usr/local目录下安装:命令 #rpm -ivh jdk.rpm 然后#vi ...
- android 开发中 添加库文件 和so 文件的存放位置和添加依赖
so文件一般存储在 main 当中 jniLibs 当中 然后在build.gradle中添加 sourceSets { main { jniLibs.srcDirs = ['src/main/j ...
- Android开发:TextView添加超链接的简便方法
TextView中加入超链接的方式很多,但下面的方式应该的最简便合理的 strings.xml中定义字串 <string name="blog"><a href= ...
- 在android开发中添加外挂字体
1.在项目目录中,右键app——New——Folder—— Assets Folder 2.把.ttf或者.oft文件拷进这个assets文件夹 3.在onCreate()中 Typeface typ ...
- Android -- 创建桌面快捷方式
代码 /** * * 返回添加到桌 ...
- Android开发之创建桌面快捷方式
Android创建桌面快捷方式就是在桌面这个应用上创建一个快捷方式,桌面应用:launcher2 通过查看launcher2的清单文件: <!-- Intent received used to ...
- Android 添加、移除和判断 桌面快捷方式图标
思路: Launcher为了应用程序能够定制自己的快捷图标,就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息.所以只需要根据该 BroadcastRecei ...
随机推荐
- 基于CefGlue的桌面应用开发
原文地址:http://johnnyfee.github.io/csharp/2013/12/21/cef-glue/ 前言 如果你想使用WEB技术来开发桌面客户端,并且是想使用的语言也是C#时,那请 ...
- 服务器编程入门(4)Linux网络编程基础API
问题聚焦: 这节介绍的不仅是网络编程的几个API 更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系. 这节主要介绍三个方面的内容:套接字( ...
- 逆向 Framework.jar
Ref:http://www.addictivetips.com/mobile/what-is-odex-and-deodex-in-android-complete-guide/ Ref:http: ...
- 经典回忆Effective C++ 1
c++ 联邦语言: typedef { unit C; unit Object-Oriented C++; unit Template C++; unit STL; }; notice: C++高效编 ...
- 如何添加地图控件到Windows Phone 8的页面中
原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库 ...
- Eclipse常用热键
,Ctrl+D 删除选中的几行 ,Alt+上下箭头 移动选中的代码块 ,Alt+左右箭头 回退 前进 ,Alt+Shift+上下箭头 复制选中的代码块 ,sysout+Ctrl space 生成Sys ...
- JSP简单介绍
前言 知识点 1.JSP是什么 java server page,javaserver端页面技术.其主要作用在server端动态生成页面, 其组成java代码和html, 2.JSP的组成 ...
- 3 分钟的高速体验 Apache Spark SQL
"War of the Hadoop SQL engines. And the winner is -?" 这是一个非常好的问题.只要.无论答案是什么.我们都值花一点时间找出 Sp ...
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (高级)
原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (高级) 企业库验证应用程序模块之配置文件模式: ...
- OCP读书笔记(20) - 复制数据库
没有连接到target的复制 将orcl数据库的备份复制为orcl1 一.创建orcl的备份: run{ backup database plus archivelog;} 二.复制数据库为orcl1 ...