`

android create and remove shortcut

 
阅读更多
///////////////////////////////////////////////////桌面快捷方式/////////////////////////////////////////

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));

//快捷方式的图标

ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);

shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

sendBroadcast(shortcut);

}

/**

* 删除程序的快捷方式

*/

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);

}

分享到:
评论

相关推荐

    win7快捷图标的小箭头(Remove Shortcut Arrow in Windows 7)

    在Windows 7操作系统中,快捷方式图标通常会带有小箭头的标识,表明它们是链接到其他文件或程序的快捷方式。这些小箭头对于一些用户来说可能并不美观,或者在整理桌面时显得多余。本篇文章将详细讲解如何在Windows 7...

    Android中Shortcut的demo

    在Android系统中,快捷方式(Shortcut)是一种方便用户快速访问应用程序特定功能或活动的方式。它可以在主屏幕上显示,用户可以直接点击这些快捷方式来启动相应的功能,而无需打开整个应用。本教程将深入探讨如何在...

    win一键去快捷方式小箭头盾牌

    Remove Shortcut Icon是一款非常给力的win桌面工具,该工具可以帮助用去除快捷方式上的小箭头,还可以去除还有盾牌小图标工具。使用该win去掉盾牌/小箭头工具去除箭头和盾牌后,需要手动重启资源管理器。河源小编...

    android-create-shortcut-with-params:通过代码使用参数创建快捷方式的示例

    本示例“android-create-shortcut-with-params”将教你如何通过代码在用户的主屏幕上添加一个带有参数的快捷方式。这通常适用于需要个性化启动或者需要传递初始数据的应用场景。 首先,我们需要了解Android中的快捷...

    android shortcut 快捷键方式

    在Android操作系统中,快捷键方式(Shortcut)是一种方便用户快速启动应用或执行特定操作的功能。它们可以在主屏幕上创建,让用户可以一键直达目标功能,而无需深入应用菜单。本篇文章将详细探讨Android快捷键的实现...

    android shortcut桌面快捷方式demo

    在Android系统中,快捷方式(Shortcut)是一种方便用户快速访问应用程序功能或特定页面的方式。它可以在用户的主屏幕上创建,使得用户无需打开整个应用就能执行特定操作。本篇将深入探讨如何在Android应用中实现快捷...

    Control Panel - Create New Shortcut

    标题“Control Panel - Create New Shortcut”暗示了这个压缩包可能包含了一个编程项目,该项目旨在创建Windows操作系统中的控制面板快捷方式。在Windows中,控制面板是用户管理系统设置的主要界面,而创建快捷方式...

    How to create a shortcut to another file

    Shortcut shortcut = new Shortcut(shortcutPath); shortcut.Description = "Target File Shortcut"; shortcut.IconLocation = "C:\\path\\to\\icon.ico"; // 可选,设置快捷方式图标 shortcut.TargetPath = ...

    Android代码-shortbread

    Android library that generates app shortcuts for activities and methods annotated with @Shortcut. No need to touch the manifest, create XML files or use the shortcut manager. Just annotate the code ...

    android 8.1设置添加Ethernet功能选项

    <category android:name="com.android.settings.SHORTCUT" />+ </intent-filter> <meta-data android:name="com.android.settings.FRAGMENT_CLASS" android:value=...

    android7.1shortcuts的demo

    <categories android:name="android.shortcut.conversation"/> </shortcut> ``` 然后,在应用中注册这些快捷方式。你需要在`onCreate()`或`onUpgrade()`方法中调用`ShortcutManager`: ```java ShortcutManager...

    命令行创建快捷方式的工具Shortcut及语法和范例.rar

    本主题将详细探讨一个名为"Shortcut"的命令行工具,以及如何利用它来创建快捷方式,包括其语法和一些实用范例。下面我们将一一进行讲解。 首先,"Shortcut"工具是一个小巧的命令行程序,它可以让我们在命令行环境下...

    创建和删除Shortcut的例子

    在Android系统中,快捷方式(Shortcut)是一种方便用户快速访问应用程序特定功能或活动的方式。创建快捷方式可以让用户在主屏幕上直接启动某个应用的功能,而无需打开应用本身。本教程将详细讲解如何在Android中创建和...

    Win8如何删除快捷方式的箭头和盾牌小图标.docx

    在这篇文章中,我们将分享如何使用一个小工具 Remove Shortcut Icon 来删除 Win8 快捷方式上的箭头和盾牌小图标。 首先,让我们来了解一下 Remove Shortcut Icon 这个小工具。Remove Shortcut Icon 是一个专门用于...

    安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar

    <action android:name="android.intent.action.CREATE_SHORTCUT" /> <category android:name="android.intent.category.DEFAULT" /> ``` 2. **实现快捷方式创建逻辑**:在对应的Activity中,重写`...

    shortcut-helper,一个android库可以轻松创建新的android 7.1快捷方式。.zip

    快捷方式助手(shortcut-helper)是Android开发者为了简化在Android 7.1及以上版本创建快捷方式过程而设计的一个开源库。这个库的目的是让开发者能够快速、便捷地为他们的应用程序添加自定义快捷方式功能,从而提高...

    Remove shortcut arrow frm selected icons-开源

    标题 "Remove shortcut arrow from selected icons" 提到的是一个关于去除快捷方式图标上箭头的解决方案。在Windows操作系统中,快捷方式图标通常会有一个小箭头标识,表明它们是通往其他程序或文件的链接,而非实际...

    ShortCut.exe_命令行创建快捷方式

    ShortCut.exe_命令行创建快捷方式。 例: shortcut /? shortcut D:\Tencent\QQ\Bin\QQ.exe /h ctrl+shift+alt+f4 /ld c.lnk shortcut D:\Tencent\QQ\Bin\QQ.exe /d hello /ld c.lnk shortcut D:\Tencent\QQ\Bin\...

    android开发使用例子

    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); ...

    markup+and+send.shortcut

    markup+and+send.shortcut

Global site tag (gtag.js) - Google Analytics