`
scarlettli
  • 浏览: 57145 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android添加快捷方式到手机桌面

阅读更多
添加快捷方式
 private void addShortcut(String name) {
        // 设置关联程序
        Intent launcherIntent = new Intent(this, SplashActivity.class);
        launcherIntent.setAction(Intent.ACTION_MAIN);
        launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);

        Intent addShortcutIntent = new Intent();
        addShortcutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        // 不允许重复创建
        addShortcutIntent.putExtra("duplicate", false);

        // 名字
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);

        // 图标
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                Intent.ShortcutIconResource.fromContext(SplashActivity.this,
                        R.drawable.icon));
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launcherIntent);

        // 发送广播
        sendBroadcast(addShortcutIntent);
    }


不要忘了在manifest中添加权限哦
<!-- 添加快捷方式 -->
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <!-- 移除快捷方式 -->
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
    <!-- 查询快捷方式 -->
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />


这样程序在第一次运行的时候会自动创建快捷方式,以后每次启动的时候会提示已创建快捷方式,这样会觉得很烦,所以我在程序中做了下面的操作:
 SharedPreferences sharedPraferences = getSharedPreferences("com.rosevision.ofashion", Context.MODE_PRIVATE);
        if (sharedPraferences.getInt("addShortcut", 0) == 0) {
            addShortcut(getResources().getString(R.string.app_name));
            sharedPraferences.edit().putInt("addShortcut",1).apply();
        }

这样处理以后,程序只有在每一次运行的时候自动创建快捷方式,以后每次启动的时候会判断是否已经创建了快捷方式,如果没有的话再去创建
分享到:
评论

相关推荐

    Android判断是否获取到桌面快捷方式权限

    如果用户已经允许了应用创建快捷方式,那么这个快捷方式就会被添加到桌面。如果用户没有这个权限,或者已经取消了这个权限,那么`sendBroadcast()`可能会抛出异常,此时你需要适当地处理异常,例如提示用户手动添加...

    Android 桌面快捷方式

    在Android操作系统中,桌面快捷方式是一种便捷的方式,允许用户快速访问他们经常使用的应用程序、联系人、设置或者其他功能。本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建...

    android 检查是否创建桌面快捷方式以及创建快捷方式

    在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...

    android 快捷方式到桌面

    总之,“android 快捷方式到桌面”是Android用户体验的重要组成部分,它简化了应用和功能的访问流程,让手机操作更加便捷。无论是标准的系统功能还是第三方工具,都能帮助用户个性化定制自己的主屏幕,提升使用体验...

    android 快捷方式的权限判断。

    随着不同手机厂商对Android系统的定制,各个品牌如华为、小米、OPPO、vivo等可能有自己的快捷方式实现。为了确保应用能够正常创建和使用快捷方式,开发者需要对这些设备进行特定的权限检查。本篇文章将详细介绍如何...

    android系统判断快捷方式是否存在、添加删除快捷方式

    ### Android系统中判断快捷方式是否存在、添加与删除快捷方式的方法 在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在...

    android向桌面添加快捷方式

    总之,创建Android桌面快捷方式涉及到Intent的使用、快捷方式信息的设置以及权限的声明。通过以上步骤,你可以为你的应用添加一个用户友好的桌面入口。"yaozq_AddShortCut"压缩包可能包含了具体的示例代码或博客链接...

    android创建桌面快捷方式指向PDF文件

    Android 创建桌面快捷方式指向 PDF 文件 Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细...

    android 添加桌面快捷方式

    在Android平台上,添加桌面快捷方式是一项常见的功能,它允许用户快速访问特定的应用或功能,而无需每次都通过应用抽屉寻找。这个过程涉及到Android系统的Intent机制、BroadcastReceiver以及动态创建快捷方式的API。...

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

    这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android开发中创建自定义桌面快捷方式。下面我们将详细讨论这个主题,以及涉及的相关知识点。 首先,我们需要理解Android的...

    应用程序 直接添加快捷方式到桌面

    在Android系统中,将应用程序直接添加到用户桌面创建快捷方式是一项常见的功能,它方便用户快速启动应用,提高用户体验。这个过程通常涉及到系统级别的广播接收器(BroadcastReceiver)和Intent对象的使用。以下是对...

    Android中实现Launcher功能之添加快捷方式

    在Android系统中,Launcher是用户界面的核心组成部分,它允许用户启动应用程序、管理桌面快捷方式以及自定义主屏幕布局。本文将深入探讨如何在Android中实现Launcher功能,特别是添加快捷方式的部分。 首先,我们...

    Android高级应用源码-创建桌面快捷方式源代码.zip

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速启动应用程序的特定功能或者自定义操作。本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在...

    android 创建应用快捷方式

    5. 兼容性处理:考虑到不同Android版本的差异,需要根据API级别选择合适的快捷方式创建方法。 总结,创建Android应用快捷方式是提高用户体验的有效途径,通过`ShortcutManager`我们可以轻松地实现这一功能。在设计...

    android新建桌面快捷方式

    总的来说,Android新建桌面快捷方式涉及到Intent的构造、PendingIntent的使用以及ShortcutManager API的调用,理解这些知识点对于Android开发者来说是非常重要的。通过实践和学习,你可以提升自己在Android应用开发...

    Android快捷方式Demo

    - **添加快捷方式**: 调用`ShortcutManager`的`addDynamicShortcuts()`或`pinShortcuts()`方法将快捷方式添加到桌面。`addDynamicShortcuts()`用于动态添加,而`pinShortcuts()`会将快捷方式固定到主屏幕,使其不会...

    为其他应用添加、移除桌面快捷方式的Demo

    可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971

    android shortcut桌面快捷方式demo

    2. **添加快捷方式到系统**:通过`ShortcutManager`接口进行操作。 ```java ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); shortcutManager.addDynamicShortcuts(Arrays.asList...

    创建桌面快捷方式源代码(android)

    在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...

Global site tag (gtag.js) - Google Analytics