`

自动创建快捷方式两种方法

 
阅读更多

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);
    }
 
2,直接添加 需要添加权限
  

<uses-permission android:name="com.android.launcher.permission.INSTALL_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)); 
        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); //表示的为不允许重复设置
分享到:
评论

相关推荐

    C# 为程序创建快捷方式

    在Windows操作系统中,快捷方式是一种方便用户...在实际开发中,你可以将这个过程封装成一个方法,以便在安装程序时自动创建快捷方式。通过这种方式,你可以提升用户体验,使他们能够更轻松地启动和管理你的应用程序。

    COM创建快捷方式易语言源码

    2. 引用接口:接着,源码会引用`IShellLink`和`IPersistStream`接口,这两个接口是创建快捷方式所必需的。`IShellLink`接口用于创建和修改快捷方式,而`IPersistStream`接口则用于保存和加载链接数据到内存流中。 3....

    创建快捷方式到桌面的批处理

    VBS中可以使用WScript.Shell对象的CreateShortCut方法来创建快捷方式。以下是一个基本的示例代码: ```vbscript Set objShell = WScript.CreateObject("WScript.Shell") shortcutPath = "C:\Users\用户名\...

    IOSFramework,创建快捷方式创建

    `IOSFramework,创建快捷方式创建`这个主题主要涉及如何创建一个静态的iOS框架,并通过执行.sh脚本来生成框架的快捷方式。这里我们将详细讲解这个过程以及相关知识点。 首先,让我们了解什么是iOS Framework。iOS ...

    c++快捷方式创建与删除

    Windows API提供了`CoCreateInstance`函数来实例化`IShellLink`对象,这将是创建快捷方式的关键。 1. **创建快捷方式** 创建快捷方式的过程涉及以下步骤: - 初始化`IShellLink`接口:通过调用`CoCreateInstance`...

    给程序建立快捷方式

    在Windows中,创建快捷方式的方法基本一致,但如果提供了额外的工具或教程,可能包含更简便的操作,例如自动化创建、批量创建等。 六、注意事项 - 删除快捷方式不会影响原始文件或程序,除非同时删除了原文件。 - ...

    让Windows XP自动登录的两种方法

    ### 让Windows XP自动登录的两种方法 #### 方法一:通过修改注册表实现自动登录 在Windows XP系统中,可以通过修改注册表的方式实现系统的自动登录功能。这种方法虽然相对较为复杂,但对于那些熟悉注册表操作的...

    Android通过应用程序创建快捷方式的方法

    有两种主要方法在Android中创建快捷方式: 1. **通过发送Broadcast创建快捷方式**: 开发者可以创建一个Intent,指定要创建快捷方式的目标组件,并以Broadcast的形式发送出去。系统中的Launcher接收到这个广播后,...

    四年级信息上册 1-2课文件的查找与创建快捷方式教案 人教版.doc

    2. 能够创建快捷方式:快捷方式提供了一种简便的访问常用程序或文件的方式,教学中通过比赛执行Word的不同方法引入,让学生理解快捷方式的便利性。 3. 能够更改快捷方式的图标:这一环节增加了趣味性,学生可以...

    wince5.0下关于快捷方式的知识

    2. API编程:使用API函数`SHCreateShortcut`或`ILCreateFromPath`可以编程创建快捷方式。例如,在C++中,你可以这样做: ```cpp IShellLink* pShellLink; CoInitialize(NULL); pShellLink = NULL; CoCreateInstance...

    数据库管理与应用创建学生数据库students的两种方法.doc

    本文将介绍创建学生数据库students的两种方法:使用图形界面创建和使用 T-SQL 方式创建。 方法一:使用图形界面创建 使用图形界面创建学生数据库students是最常见的一种方法。下面是具体的步骤: 1. 打开 SSMS ...

    Windows 2003两种自动登录的方法

    ### Windows 2003两种自动登录...通过上述两种方法,你可以根据自己的需求和技能水平选择合适的方式来实现Windows 2003的自动登录。无论采用哪种方式,都需要注意保持系统的安全性,避免因便利而牺牲了重要的信息安全。

    wpf两种方式自动消失的提示框

    本篇文章将详细讲解如何使用两种方法在C#中实现这种自动消失的提示框:MessageBox和自定义Window。 首先,我们来看第一种方法:使用MessageBox。MessageBox是.NET Framework提供的内置对话框,通常用于显示简单的...

    2011.09.09(2)——— android 桌面添加快捷方式

    创建快捷方式Intent通常涉及到`Intent.ShortcutIconResource`和`Intent.EXTRA_SHORTCUT_INTENT`两个关键部分。前者用于设置快捷方式图标,可以是应用内的资源或者一个系统图标。后者用于指定点击快捷方式时启动的...

    编程快速实现快捷方式的创建和特殊文件家的获取

    这两个接口分别用于存储快捷方式的信息和创建快捷方式对象。在C++Builder和VC++中,可以通过`#import`指令引入`shldisp.tlb`库来使用这些接口。 1. 引入库和接口: ```cpp #import "shldisp.tlb" named_guids raw_...

    放到桌面即快捷方式生成ASP程序

    这个功能增加了网站的用户体验,因为用户无需手动创建快捷方式,只需简单操作即可快速访问网站。此外,描述中还指出,尽管这是一个小型的程序,但因其实用性而具有很高的价值。 关于“快捷方式”,在计算机领域中,...

    生成快捷方式共2页.pdf.zip

    - 拖动目标文件到桌面或所需位置,然后松开鼠标的同时按住Shift键,会自动创建快捷方式。 - **macOS系统**: - 将目标文件或文件夹拖放到Finder中的所需位置,同时按住Option键,会创建一个Alias。 - 对目标进行...

    win7开机自动启动程序的5种方法

    ### Win7开机自动启动程序的五种方法详解 在日常工作中,为了提高效率或满足特定需求,有时我们需要让某些程序随Windows 7系统的启动而自动运行。本文将详细介绍五种实现这一功能的方法,并对每种方法的具体操作...

    两种方法设置Win7添加打印目录.docx

    ### 两种方法设置Win7添加打印目录 #### 知识点概述 本文主要介绍在Windows 7操作系统中,通过两种不同的方法实现打印文件夹目录的功能。这两种方法分别为: 1. **临时方法**:通过命令提示符创建目录列表文件,...

    解析windows快捷方式的范例工程

    在Windows操作系统中,快捷方式(.lnk)是一种方便用户快速访问常用程序、文件或文件夹的链接形式。本文将详细解析"解析Windows快捷方式的范例工程",旨在帮助你理解和实现对快捷方式文件的处理。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics