1.应用自身启动时创建快捷方式
当我们在模拟器或手机上屏幕上长按屏幕会弹出选择框,询问是否添加快捷方式等操作:当我们选择ShortCut后,就会出现一个ListView列出所有可以添加的items:
下面通过手动建立一个程序,添加了intentFilter为android.intent.action.CREATE_SHORTCUT的intent,这样当选择了它后,就会在桌面生成一个自定义需要这个activity去做一件事情的快捷图标:
处理点击快捷图标后执行的代码块Shortcut.java
Intent addShortcut;
//获取启动这个activity的intent的action
if (getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {
addShortcut = new Intent();
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "110");
Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
//初始化快捷方式图标
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
Intent callPolice = new Intent(Intent.ACTION_CALL, Uri
.parse("tel://110"));
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, callPolice);
setResult(RESULT_OK, addShortcut);
} else {
setResult(RESULT_CANCELED);
}
finish();
第二个主要的是配置文件AndroidMenifest.xml文件
<activity android:name=".Shortcut">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" /> </intent-filter>
这样当手长按时弹出的快捷方式中,点击该应用时发送一个这样的Intent,其ACTION为android.intent.action.CREATE_SHORTCUT,就会在桌面建立一个拨打110的快捷方式。
2.发送广播方式让Launcher创建快捷方式
主要是通过一个按钮点击事件广播一个intent给所有可能接收到的Receivers来响应,
public void shortcutCreate() {
Intent intent = new Intent(ACTION_ADD_SHORTCUT);
Intent dial = new Intent(Intent.ACTION_CALL);
dial.setData(Uri.parse("tel://110"));
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "dial to 110");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, dial);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, R.drawable.jing));
sendBroadcast(intent);
}
2.配置文件AndroidMenifest.xml文件
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
三、判断是否已经创建了快捷方式
private boolean hasShortcut()
{
boolean isInstallShortcut = false;
final ContentResolver cr = mapViewActivity.getContentResolver();
final String AUTHORITY ="com.android.launcher.settings";
final Uri CONTENT_URI = Uri.parse("content://" +AUTHORITY + "/favorites?notify=true");
Cursor c = cr.query(CONTENT_URI,new String[] {"title","iconResource" },"title=?",
new String[] {mapViewActivity.getString(R.string.app_name).trim()}, null);
if(c!=null && c.getCount()>0){
isInstallShortcut = true ;
}
return isInstallShortcut ;
}
分享到:
相关推荐
在iOS系统中,添加快捷方式到桌面是一种便捷的方式,让用户能够快速访问常用的应用或功能,无需每次都通过App Store或应用内部导航。以下将详细介绍如何在iOS设备上创建和使用快捷方式,以及它们的工作原理。 首先...
对于添加快捷方式,需要添加`<uses-permission>`标签,声明`android.permission.INSTALL_SHORTCUT`权限,例如: ```xml <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> `...
在计算机使用中,为了方便快速访问经常访问的网站,我们可以创建网页快捷方式并将其保存到桌面。这将允许用户只需单击桌面上的图标就能直接打开网页,无需每次都通过浏览器输入网址或者查找收藏夹。以下是关于如何...
在这个代码中,我们首先创建了一个指向主活动的`Intent`,然后创建了一个新的`Intent`来添加快捷方式。如果用户已经允许了应用创建快捷方式,那么这个快捷方式就会被添加到桌面。如果用户没有这个权限,或者已经取消...
在Windows操作系统中,桌面快捷方式是一种方便用户快速启动应用程序、打开文件或文件夹的方法。创建桌面快捷方式可以节省时间,避免频繁地通过开始菜单或文件夹寻找需要的程序。本篇将详细介绍如何创建桌面快捷方式...
WINCE 下第三方软件添加进系统及桌面快捷方式重启不消失定制可以通过两种方法来实现,即修改 common.reg 文件和在 project.dat 文件中添加快捷方式。这样,可以满足不同的应用需求,并且解决桌面文件在重启后消失的...
这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android开发中创建自定义桌面快捷方式。下面我们将详细讨论这个主题,以及涉及的相关知识点。 首先,我们需要理解Android的...
标题“android 快捷方式到桌面”指的是在Android设备上创建快捷方式的方法,这通常涉及到在主屏幕上的九宫格菜单中找到应用并将其拖动到桌面。描述中的“类似QQ把联系人放到桌面”则进一步举例说明了这一过程,即像...
在安卓系统中,添加桌面快捷方式是用户个性化和方便快速访问常用应用或功能的重要手段。这个过程简单易行,尤其对于新手来说,了解并掌握这一技能可以极大地提升使用体验。以下将详细介绍如何在安卓设备上创建桌面...
以下是对如何将SERVER桌面的一个快捷方式添加到所有域客户机桌面上这一过程的详细解析。 ### 一、理解基础概念 #### 域环境与客户机 在企业网络中,通常采用Active Directory域服务来集中管理多台计算机。域环境...
在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...
纯JS代码创建桌面网址快捷方式,web开发人员应该经常用到!
在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...
标题“68添加URL快捷方式到收藏夹、开始菜单和桌面上”所涉及的知识点主要集中在如何创建和管理这些快捷方式,以提高电脑操作效率。下面将详细讲解如何在不同的位置创建和使用URL快捷方式。 1. **创建桌面快捷方式*...
在C#编程中,创建桌面快捷方式是常见的需求,尤其在开发桌面应用程序时。下面将详细介绍两种主要的方法:通过COM组件以及通过纯代码创建快捷方式。 1. **通过COM组件创建快捷方式** 这种方法是利用Windows操作...
可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971
在Android平台上,添加桌面快捷方式是一项常见的功能,它允许用户快速访问特定的应用或功能,而无需每次都通过应用抽屉寻找。这个过程涉及到Android系统的Intent机制、BroadcastReceiver以及动态创建快捷方式的API。...
客户端打开APP -> 进入到对应到APP功能模块 -> 点击添加快捷方式到桌面按钮 -> 跳转浏览器,并加载引导页面,点击分享,选择添加到主屏幕 -> 从主屏幕点击刚刚添加到快捷功能,跳转到APP的对应界面。 根据笔者了解到...
在C#编程中,创建桌面快捷方式、程序菜单项以及将网页添加到收藏夹是常见的功能需求,尤其在开发桌面应用程序时。以下是对这些知识点的详细说明: **创建桌面快捷方式** 创建桌面快捷方式通常涉及到Windows壳层接口...
在Android系统中,为应用程序创建桌面快捷方式是提高用户体验的重要方式之一。用户可以通过快捷方式轻松访问常用功能,而无需每次都打开整个应用。本教程将详细解释如何通过源代码实现这一功能,同时也参考了名为...