`

创建和卸载快捷方式

 
阅读更多
转载:创建和卸载快捷方式
 
代码如下: 写道/** * 创建快捷方式 */ private void createShortCut() { Intent shortcut = new Intent(com.android.launcher.action.INSTALL_SHORTCUT); shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, 创建快捷方式); shortcut.putExtra(duplicate, fals
 

代码如下:

 写道/**
* 创建快捷方式
*/
private void createShortCut() {

Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "创建快捷方式");
shortcut.putExtra("duplicate", false); // 不允许重复
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this,R.drawable.icon);// 设置快捷方式的图标
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); 
// 定义shortcut点击事件
String action = "com.android.action.test";
Intent respondIntent = new Intent(this, this.getClass());
respondIntent.setAction(action);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, respondIntent);

sendBroadcast(shortcut);

}

 需要权限:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 

 卸载快捷方式:

 写道/**
* 卸载快捷方式
*/
void deleteShortcut() {
Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "卸载快捷方式"); //指定要卸载的快捷方式的名称
String action = "com.android.action.test";
String appClass = this.getPackageName() + "." + this.getLocalClassName();
ComponentName comp = new ComponentName(this.getPackageName(), appClass);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(action).setComponent(comp));

sendBroadcast(shortcut);

} 需要权限:<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> 
 
分享到:
评论

相关推荐

    vc6.0 创建开始菜单和桌面快捷方式及删除(通过代码模拟安装卸载程序)

    通过代码模拟安装程序,创建开始菜单和桌面快捷方式 模拟卸载程序,删除开始菜单和桌面快捷方式

    VC通用安装和卸载程序

    (2)创建桌面和开始菜单快捷方式; (3)在注册表写入应用信息。 卸载程序处理包括: (1)删除安装目录文件; (2)删除桌面和开始菜单快捷方式; (3)删除注册表应用信息。 The software for the Visual C + + ...

    创建、删除桌面快捷方式源码.zip

    创建、删除桌面快捷方式源码是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉上测试的可以用,不过在红米上测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再...

    桌面快捷方式的创建

    1:创建的快捷方式 与应用绑定,卸载应用后系统会同时自动删除快捷方式图标; 2:应用程序在运行时,当按 home键后,不管是点击快捷方式还是点击应用程序图标,都会回到 之前按home时停留的位置,快捷方式与应用图标...

    桌面快捷方式

    1:创建的快捷方式 与应用绑定,卸载应用后系统会同时自动删除快捷方式图标; 2:应用程序在运行时,当按 home键后,不管是点击快捷方式还是点击应用程序图标,都会回到 之前按home时停留的位置,快捷方式与应用图标...

    android程序快捷方式的创建和删除(包含部分应用级操作)

    包含android的快捷方式创建和删除、多线程断线续传、获取应用列表、启动程序安装/卸载、好像还有一段邮件发送的代码,^_^吼吼~~ 写的不好的地方请见谅,这只是当初的一个练手demo

    Android例子源码为应用创建、删除桌面快捷方式

    本项目是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉上测试的可以用,不过在红米上测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再自己研究下吧,更为...

    易语言快捷方式模块

    易语言快捷方式模块源码,快捷方式模块,模块_创建快捷方式,模块_转十六进制文本,创建快捷方式,GUID赋值,转换十六进制,外部_创建组件实例,外部_组件卸载,外部_组件初始化,外部_调用组件函数1,外部_调用组件函数3_...

    msicuu2.exe(微软的卸载工具).rar

    这个是微软的实用清理软件卸载工具,用它可以轻松卸载office2003msicuu2.exe安装后不会在桌面创建快捷方式,请在“开始”--“所有程序”中找到它,即Windows Install Clean UpSelect All是选择全部、Clear All...

    阿香婆程序卸载工具 Ashampoo UnInstaller 9.00.10 中文多语免费版.zip

    安装期间让 UnInstaller 9 创建日志文件是最可靠的方法,因为日志中记录了每项文件和注册表的修改。每个程序提供的卸载脚本也会使用。如果有专用的配置文件,也将执行对应的配置文件。最后,卸载后会运行深度系统...

    警告1909无法创建快捷方式VMware Workstation Pro.Ink的图文解决方法(附 VMware_workstation 12的安装方法)

    从网上找了各种办法试过之后都不太理想,后来仔细看看上面的提示,意思是说无法创建快捷方式,可能是用户在快捷方式文件夹的读写权限不够,那就去找到存放快捷方式的文件夹去试试:  就是下面这个路径,就可以找到...

    Nullsoft Installation System

    NSI 脚本文件来定制自己的安装系统,可实现许可协议的显示、安装类型的选择、写入注册表、写入INI文件、连接程序外壳、语句跳转、提示信息显示、创建卸载程序、定制安装和卸载程序的图标、创建快捷方式等其他安装...

    Android编程实现创建,删除,判断快捷方式的方法

    * 为程序创建桌面快捷方式 ,这样写,在程序卸载的时候,快捷方式也会一并删除 */ private void addShortcut() { Intent shortcutIntent = new Intent( com.android.launcher.action.INSTALL_SHORTCUT); // 快捷...

    Nullsoft Install System/NSIS

    NSI 脚本文件来定制自己的安装系统,可实现许可协议的显示、安装类型的选择、写入注册表、写入INI文件、连接程序外壳、语句跳转、提示信息显示、创建卸载程序、定制安装和卸载程序的图标、创建快捷方式等其他安装...

    一个inno setup打包例子

    一个inno setup打包完整例子,包含iss脚本、源文件、生成的安装包。安装包可以创建开始菜单目录,卸载快捷方式。

    Ashampoo UnInstaller 6.0无限制完全版.rar

    反删除工具用来扫描硬盘,查找已经删除的文件,可还原被删除的文件,快捷方式查找工具能查找无效的快捷方式,帮你删除无效的快捷方式,重复文件查找查找重复存在的文件,文件粉碎工具用于永久删除回收站或指定文件/...

    CAD快捷大全(左手键+快捷)

    “左手键”快捷命令表 A *ARC 创建圆弧 AD *ATTEDIT 改变属性信息 AA *AREA 计算对象或指定区域的面积和周长 AG *ALIGN 将对象与其他对象对齐 AP *APPLOAD 加载或卸载应用程序 AR *ARRAY 阵列 AT *MATCHPROP 将选定...

Global site tag (gtag.js) - Google Analytics