Android应用创建桌面快捷方式代码

Android应用创建桌面快捷方式代码,第1张

概述android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent---

androID的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent---

package com.xikang.androID.slimcoach.utils;/** * @author huiych * 创建快捷方式 * @created 2013-02-21 * */import androID.content.Intent;import androID.os.Parcelable;import com.xikang.androID.slimcoach.AppxiKang;import com.xikang.androID.slimcoach.R;import com.xikang.androID.slimcoach.ui.AppStart;public class ShortCutUtil { public static voID initShortCut(){ Intent addShortCut = new Intent("com.androID.launcher.action.INSTALL_SHORTCUT"); //不能重复创建快捷方式 addShortCut.putExtra("duplicate",false);    String Title = AppxiKang.getApp().getString(R.string.app_name);//名称     Parcelable icon = Intent.ShortcutIconResource.fromContext(AppxiKang.getApp(),R.drawable.icon);//图标     //点击快捷方式后 *** 作Intent,快捷方式建立后,再次启动该程序      Intent intent = new Intent(AppxiKang.getApp(),AppStart.class);      //设置快捷方式的标题      addShortCut.putExtra(Intent.EXTRA_SHORTCUT_name,Title);      //设置快捷方式的图标      addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);      //设置快捷方式对应的Intent      addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent);     //发送广播添加快捷方式      AppxiKang.getApp().sendbroadcast(addShortCut); }}

AppxiKange.getApp(),是获取Activity对象。

注意,要在清单文件中设置权限

复制代码 代码如下:<uses-permission androID:name="com.androID.launcher.permission.INSTALL_SHORTCUT"/>

这样在希望增加快捷方式的时候,就可以给用户一个alertdialog,提示,然后引用。就可以了。

市场上也有很多应用是在应用安装的时候直接创建快捷方式。不过这样的实现不是很友好。不建议使用。

下面上个完整的代码演示,使用的方法和上面的稍有不同:

public class ShortCutUtil {public static voID initShortCut(Activity acti){Intent shortcut = new Intent("com.androID.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_name,AppxiKang.getApp().getString(R.string.app_name)); shortcut.putExtra("duplicate",false); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 //com.everest.vIDeo.VIDeoPlayer //注意: Componentname的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 Componentname comp = new Componentname(AppxiKang.getApp().getPackagename(),"."+acti.getLocalClassname()); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,new Intent(Intent.ACTION_MAIN).setComponent(comp)); //快捷方式的图标 ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(AppxiKang.getApp(),R.drawable.icon); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,iconRes); AppxiKang.getApp().sendbroadcast(shortcut);}public static voID delShortcut(Activity acti){    Intent shortcut = new Intent("com.androID.launcher.action.UNINSTALL_SHORTCUT");             //快捷方式的名称     shortcut.putExtra(Intent.EXTRA_SHORTCUT_name,AppxiKang.getApp().getString(R.string.app_name));     String appClass = AppxiKang.getApp().getPackagename() + "." +acti.getLocalClassname();     Componentname comp = new Componentname(AppxiKang.getApp().getPackagename(),appClass);     shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,new Intent(Intent.ACTION_MAIN).setComponent(comp));     AppxiKang.getApp().sendbroadcast(shortcut);  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android应用创建桌面快捷方式代码全部内容,希望文章能够帮你解决Android应用创建桌面快捷方式代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存