本文时在activity中创建桌面快捷方式:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(!IfaddShortCut())
createShortCut();
else
Toast.makeText(this, "已经创建", Toast.LENGTH_SHORT).show();
}
判断是否已经创建这个应用的快捷方式
public boolean IfaddShortCut(){
boolean isInstallShortcut = false ;
final ContentResolver cr = this.getContentResolver();
//本人的2.2系统是”com.android.launcher2.settings”,网上见其他的为"com.android.launcher.settings"
final String AUTHORITY = "com.android.launcher2.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[] {getString(R.string.app_name ) }, null);//XXX表示应用名称。
if(c!=null && c.getCount()>0){
isInstallShortcut = true ;
}
return isInstallShortcut ;
}
创建一个桌面快捷方式
public void createShortCut(){
Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建
shortcutintent.putExtra("duplicate", false);
//需要现实的名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,getString(R.string.app_name));
//快捷图片
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() , TalbleshutActivity.class));
//发送广播。OK
sendBroadcast(shortcutintent);
}
还要用到两个权限
<!-- 创建桌面快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
<!-- 判断是否已经创建时要用的权限 -->
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>
分享到:
相关推荐
在C#编程中,创建桌面快捷方式是常见的需求,尤其在开发桌面应用程序时。下面将详细介绍两种主要的方法:通过COM组件以及通过纯代码创建快捷方式。 1. **通过COM组件创建快捷方式** 这种方法是利用Windows操作...
创建桌面快捷方式可以节省时间,避免频繁地通过开始菜单或文件夹寻找需要的程序。本篇将详细介绍如何创建桌面快捷方式以及相关的编程知识。 首先,我们来了解手动创建桌面快捷方式的步骤: 1. 找到你需要创建快捷...
在Delphi编程环境中,创建桌面快捷方式和设置应用程序开机自启动是常见的系统集成步骤,这有助于用户更加方便地访问和管理程序。以下将详细介绍如何通过Delphi实现这两个功能。 首先,我们来讨论如何创建桌面快捷...
在Windows操作系统中,创建桌面快捷方式是用户便捷访问常用程序或网站的重要手段。当你需要频繁访问某个网站,但记不住网址或不熟悉浏览器的收藏功能时,创建桌面快捷方式可以帮助你快速启动网页。以下是详细步骤,...
在C#编程环境中,创建桌面快捷方式是一种常见的需求,特别是在开发Windows桌面应用程序时。这个话题主要涉及C#语言和Windows Forms(WinForms)的应用。在本文中,我们将深入探讨如何利用C#代码来实现这一功能。 ...
当涉及到创建桌面快捷方式时,虽然这不是一个典型的受保护的权限,但理解如何在程序中判断是否具备这样的功能仍然是重要的。这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,...
Linux下给Spyder创建桌面快捷方式 Linux操作系统下,创建桌面快捷方式可以使用户快速访问Spyder应用程序,以下是创建桌面快捷方式的步骤和知识点: 一、创建桌面快捷方式的必要条件 在创建桌面快捷方式之前,需要...
在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...
根据给定的文件信息,我们可以总结出以下关于“C#创建桌面快捷方式”的知识点: ## 一、概述 本文档介绍了一个用C#语言编写的简单示例程序,该程序的功能是在不同的位置(如收藏夹、桌面等)创建指定名称与URL的...
Android 创建桌面快捷方式指向 PDF 文件 Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细...
在C#编程中,创建桌面快捷方式是一种常见的需求,它使得用户可以更便捷地访问程序或文件。本篇文章将详细讲解两种方法来实现这一功能,同时提供Visual Studio 2005的源代码示例。 ### 方法一:使用Shell32库 **1. ...
在C#编程中,创建桌面快捷方式、程序菜单项以及将网页添加到收藏夹是常见的系统集成和用户体验优化操作。以下将详细介绍如何实现这些功能。 首先,创建桌面快捷方式主要涉及Windows壳对象(Shell)的应用,可以使用...
IE下JS创建桌面快捷方式.代码不执行是因为IE安全级别太高.请稍做设置. IE6 7 8 9下测试通过.
仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...