本文实例讲述了Android编程实现向桌面添加快捷方式的方法。分享给大家供大家参考,具体如下:
有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:
方法1:
void setshortCut() { Intent addShortcut = new Intent(); // 设置快捷方式的名字 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式练习"); // 构建快捷方式中专门的图标 Parcelable icon = Intent.ShortcutIconResource.fromContext( ShortcutTest.this, R.drawable.icon); // 添加快捷方式图标 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); // 构建快捷方式执行的Intent Intent mailto = new Intent(this, ShortcutTest.class); // 添加快捷方式Intent addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mailto); // 正常 setResult(RESULT_OK, addShortcut); }
通过以上代码添加的快捷方式,只能在程序启动中添加,不能加入到事件中,现在也没有想明白是什么,也没有仔细研究一下,希望知道的朋友通知一下!并且这样添加的时候,不直接添加到桌面中,而是添加到添加快捷方式窗口中,如图:
3602bc0-b59a-41df-8fc0-c2965afc0e62.jpg" />
方法2:
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); //不允许重复创建 //指定当前的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)); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,ShortcutTest.class)); //快捷方式的图标 ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes); sendBroadcast(shortcut); }
其中:
shortcut.putExtra("duplicate", false);
表示的为不允许重复设置
此种代码,直接添加到桌面上,并且也在上图所示的地方显示,但是此需要添加下面的权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
PS:更多关于Android Manifest权限控制可参考本站在线工具:
Android Manifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍PowerShell脚本实现创建桌面快捷方式的方法,包括了PowerShell脚本实现创建桌面快捷方式的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,在自动弹出的菜单中选择“在此创建快捷方式”即可完成,但要编程
快捷文件.lnk 目标文件 [参数 [图标文件 [图标索引号 [启动选项 [键盘快捷键 [描述]]]]]] 创建一个指向 “目标文件” 的快捷方式 “快捷文件.lnk”,可以带 “参数” 参数。 用于快捷方式的图标为 “图标文件,图标索引号”;要使用默认图标的话把“图标文件” 和 “图标索引号” 设为空字串。 “启动选项” 可以是它们之一: SW_SHOWNORMAL, SW_SHOWMAXIMI
本文向大家介绍Android程序开发之手机APP创建桌面快捷方式,包括了Android程序开发之手机APP创建桌面快捷方式的使用技巧和注意事项,需要的朋友参考一下 预览效果图: 需要权限: 配置文件:AndroidManifest.xml 在应用的闪屏页面Activity的 oncreate方法调用 installShortcut(); 代码: 常量工具类GlobalConstantsUtils:
我刚从Eclipse切换到android Studio。只是想知道是否有一种方法可以将我的快捷方式从eclipse导入到android Studio。 我知道android studio中有一个使用eclipse默认快捷方式的选项: (但是,这样做将不会有所有eclipse快捷方式,如Ctrl+1或Ctrl+Shift+O或...) 但是我没有找到任何方法将我所有的自定义快捷方式从Eclipse导
本文向大家介绍Android实现定制桌面的方法,包括了Android实现定制桌面的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现定制桌面的方法。分享给大家供大家参考。具体如下: launcher也就是我们的Home,可以简单地把它理解为一个简化的linux GUI。作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUN
问题内容: 有没有一种方法可以在Windows中创建链接? 我发现使用的样本或必须下载的样本。 我需要一个简单的解决方案。那可能吗? 问题答案: 好了,我不得不使用创建快捷方式的方法,但是实际上我需要的是一个文件夹,但是会创建一个。 最终我用来创建。