Android之 APP创建或删除快捷方式

news/2024/11/25 16:20:09/

1, 创建

/** * 为程序创建桌面快捷方式 */  
private void addShortcut(){  // 给桌面发送一个广播Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");  // 设置属性//快捷方式的名称  shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));  shortcut.putExtra("duplicate", false); //不允许重复创建//快捷方式的图标  ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);  shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);  // 设置快捷方式执行的操作//指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer  //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序  ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());  shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));  sendBroadcast(shortcut);  
}  

2, 删除

/** * 删除程序的快捷方式 */  
private void delShortcut(){  Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");  //快捷方式的名称  shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));  //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer  //注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式  String appClass = this.getPackageName() + "." +this.getLocalClassName();  ComponentName comp = new ComponentName(this.getPackageName(), appClass);  shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));  sendBroadcast(shortcut);  }  

3, 声明权限

在AndroidManifest.xml 文件中声明 创建和删除快捷方式时声明权限<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />  
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> 

http://www.ppmy.cn/news/586728.html

相关文章

Android适配 - 桌面快捷方式

谷歌官方在Android 7.1(25)新增了桌面长按弹出菜单&#xff0c;并且在8.0&#xff08;26&#xff09;以后可以固定快捷方式至桌面上。围绕桌面快捷方式的需求也比较多&#xff0c;例如微信将联系人、小程序都可以添加至桌面&#xff1b;简书将“写文章”添加至桌面&#xff1b;…

ubuntu 18.04 pycharm生成快捷方式 ,亲测有效!!

在生成快捷方式之前&#xff0c;默认你是已经安装好了pycharm了 pycharm安装方法&#xff1a; 直通车 安装了pycharm之后&#xff0c;默认是没有快捷方式的&#xff0c;所以需要自己进行相关的配置设置 首先&#xff0c;进入到 /usr/share/applications中创建 Pycharm.deskto…

Windows - 修复所有快捷方式的打开方式

注册表&#xff08;Registry&#xff0c;繁体中文版Windows操作系统称之为登录档&#xff09;是Microsoft Windows中的一个重要的数据库&#xff0c;用于存储系统和应用程序的设置信息。 注册表是windows操作系统中的一个核心数据库&#xff0c;其中存放着各种参数&#xff0c;…

软硬方式链接(快捷方式)

在Windows 系统中&#xff0c;快捷方式就是指向原始文件的一个链接文件&#xff0c;可以让用户从不同的位置来访问原始的文件&#xff1b;原文件一旦被删除或剪切到其他地方后&#xff0c;会导致链接文件失效。但是&#xff0c;这个看似简单的东西在Linux 系统中可不太一样。在…

Android创建桌面快捷方式

首先创建、删除快捷方式需要权限&#xff1a; <uses-permission android:name"com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name"com.android.launcher.permission.UNINSTALL_SHORTCUT" /> 推荐方案&a…

Android快捷方式解密

Android快捷方式解密 Android快捷方式作为Android设备的杀手锏技能&#xff0c;一直都是非常重要的一个功能&#xff0c;也正是如此&#xff0c;各种流氓App也不断通过快捷方式霸占着这样一个用户入口。 同时&#xff0c;各大国产ROM和Luncher的崛起&#xff0c;让这个桌面之…

deepinIDEA快捷方式无法启动解决

deepin的桌面上的IDEA快捷方式&#xff0c;启动无反应。原因是不是从官方商店下载的idea&#xff0c;因为官方的版本不是最新的&#xff0c;所以我下载的是最新版本的idea&#xff0c;解压在了自定义的盘里面。不知道什么原因打不开。 查看桌面快捷方式的代码如下&#xff1a;…

nvm无法生成文件快捷方式问题

在此记录: 在安装完成nvm后, 无法通过nvm use node版本, 生成node快捷方式; 原因是nvm的权限太低,需要使用管理员的方式执行