精华内容
下载资源
问答
  • 安卓手机创建快捷方式
    2020-03-13 17:21:02

    用requestPinShortcut方法,不同机型不可一概而论,所以还是算了吧

    更多相关内容
  • 本文主要介绍Android 生成多个快捷方式,这里提供代码实例,详细讲解生成多个快捷方式的实现方法,有需要的朋友可以参考下
  • Android判断是否获取到桌面快捷方式权限
  • 主要介绍了Android程序开发之手机APP创建桌面快捷方式 的相关资料,需要的朋友可以参考下
  • 1、添加权限(必须)2、添加快捷键public static void setupshortcut(activity activity){intent shortcutintent = new intent(activity, ... //启动首页(launcher activity)intent intent = new intent("com.android....

    1、添加权限(必须)

    2、添加快捷键

    public static void setupshortcut(activity activity)

    {

    intent shortcutintent = new intent(activity, mainactivity.class); //启动首页(launcher activity)

    intent intent = new intent("com.android.launcher.action.install_shortcut");

    intent.putextra(intent.extra_shortcut_intent, shortcutintent);

    intent.putextra(intent.extra_shortcut_name, "hello");//快捷键名字可以任意,不过最好为app名称

    parcelable iconresource = intent.shortcuticonresource.fromcontext(activity, r.drawable.ic_launcher);

    intent.putextra(intent.extra_shortcut_icon_resource, iconresource);

    intent.putextra("duplicate", false);//不允许重复创建

    activity.sendbroadcast(intent);//发送广播创建快捷键

    }

    3、快捷键也可以指向非launcher activity,只需要在androidmanifest中对应的activity 中添加如下配置

    例如可以将2 中的mainactivity 改为任意其他activity,同时在androidmanifest中对应添加上述intent-filter就可以了。

    展开全文
  • android 创建桌面快捷方式 ShortCut

    记录下桌面快捷方式需求,在Android O及后续更高平台上,应用在桌面创建快捷方式的方法有了较多变更,从交互方式上趋向于让用户二次确认。主要效果是在桌面上生成一个和普通应用一样的图标,点击进入对应页面。

    1、桌面长按应用图标添加快捷方式

    7.0新特性Shortcut

        //桌面长按添加快捷方式
        fun addMoreItem(mContext: Context, cls: Class<Any>) {
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {
                val arr = arrayOf("da", "xiao", "xiao")
                val shortcutInfoList: MutableList<ShortcutInfo> = ArrayList()
                val shortcutManager: ShortcutManager =
                    mContext.getSystemService<ShortcutManager>(ShortcutManager::class.java)
                shortcutManager.maxShortcutCountPerActivity //得到,使用ShortcutInfo.Builder设置属性
                for (i in 0..1) {
                    val intent = Intent(mContext, cls::class.java)
                    intent.action = Intent.ACTION_VIEW
                    intent.putExtra("msg", "我和" + "聊天")
                    val info = ShortcutInfo.Builder(mContext, "id$i")
                        .setShortLabel(arr[i])
                        .setLongLabel("朋友:" + arr[i])
                        .setIcon(Icon.createWithResource(mContext, R.drawable.icon))
                        .setIntent(intent)
                        .build()
                    shortcutInfoList.add(info)
                }
                shortcutManager.dynamicShortcuts = shortcutInfoList
            }
        }
    
    

    2、应用内通过点击事件触发

    在这里插入图片描述

    8.0新特性

     //应用内 弹窗添加快捷方式
        fun <T> addShortCut(
            context: Context,
            targetClass: Class<T>,
            backClass: Class<T>,
            title: String,
            shortCutId: String,
            tagId:String
        ) {
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
                val shortcutManager =
                    context.getSystemService(Context.SHORTCUT_SERVICE) as ShortcutManager
                if (shortcutManager.isRequestPinShortcutSupported) {
                  for (info in shortcutManager.pinnedShortcuts) {
                    if (tagId == info.id) {
                        //判断快捷方式是否已存在
                        isExit = true
                    }
                }
                //构建点击intent
                    val shortcutInfoIntent = Intent(context, targetClass::class.java)
                    shortcutInfoIntent.action = Intent.ACTION_VIEW //action必须设置,不然报错
                    val info = ShortcutInfo.Builder(context, shortCutId)
                        .setIcon(Icon.createWithResource(context, R.drawable.icon))
                        .setShortLabel(title).setIntent(shortcutInfoIntent).build()
                    //当添加快捷方式的确认弹框弹出来时,将被回调
                    val shortcutCallbackIntent = PendingIntent.getBroadcast(
                        context, 0, Intent(
                            context,
                            backClass::class.java
                        ), PendingIntent.FLAG_UPDATE_CURRENT
                    )
                    shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.intentSender)
                } else {
                    Toast.makeText(context, "设备不支持在桌面创建快捷图标!", Toast.LENGTH_LONG).show()
                }
            }
    
        }
        
    

    注意事项

    1、创建成功回调 shortcutCallbackIntent 可以设置发送action,在对应类进行注册广播并接收action事件
    2、在华为或者荣耀手机需要申请创建桌面快捷方式权限
    var isCreateSuccess= shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.intentSender)
    可以通过isCreateSuccess 这个返回值 判断是否开启权限
    3、在小米红米手机需要申请创建桌面快捷方式权限 无法判断是否开启权限 可以增加提示弹窗,参考支付宝实现
    4、不同的机型效果不一,有点快捷方式右下角会自动添加应用logo
    5、添加数量不同机型限制不一样 尽量不要过多创建

    展开全文
  • 创建快捷方式app是专为安卓手机用户制作的快捷方式创建工具,软件可以帮助用户轻松一键创建快捷方式,更便捷智慧使用手机,需要的朋友可以前来下载使用。创建快捷方式app使用说明:先选择一个应用,再选择应用里的...

    创建快捷方式app是专为安卓手机用户制作的快捷方式创建工具,软件可以帮助用户轻松一键创建快捷方式,更便捷智慧使用手机,需要的朋友可以前来下载使用。

    fbdc533e7d5f23b6476df75a55ac160e.png

    创建快捷方式app使用说明:

    先选择一个应用,再选择应用里的活动,创建快捷方式。

    每个界面中:

    单击标题栏:回到顶部。

    长按标题栏:刷新列表(也可下拉刷新)。

    点击应用的名称或包名,可以复制点击内容。

    应用选择界面(主界面):

    点击图标:打开应用。

    长按图标:打开应用的设置界面。

    活动选择界面(二级界面):

    点击图标:添加/删除收藏(带圈的是已收藏)。

    长按图标:编辑详情,然后可以添加收藏。

    收藏夹页面(点击标题栏星形图标打开):

    点击图标:删除收藏。

    长按图标:编辑详情,然后可以修改收藏。

    长按卡片:拖动排序。

    详情编辑界面:

    长按图标可以保存图标到下载目录。

    点击图标可以从相册选择图标。

    若只需Uri,则包名、活动请设置为空。

    附加Extra每行一个,形如name=value(String类型)或name~value(int或boolean类型)。

    有的界面打开需要ACTION_VIEW,有的不要(默认ACTION_MAIN),选错有可能打不开。

    添加FLAG_ACTIVITY_NEW_TASK,则打开一个新的界面。

    使用Root打开暂只支持打开具体的活动页面且不能传参数。

    被线划掉的活动是未导出的活动,故打开时需要Root,但创建时不需要Root。

    创建快捷方式app对某些问题的说明:

    不要用本应用破坏其他应用的正常流程(如去广告、扫码、支付)。若其他应用打开了其他页面,有时功能会失效。常用软件通常自带了创建扫码相关快捷方式的功能。制作本应用的初始目的是打开系统设置中的某些隐藏项。

    能否打开某个功能,取决于应用是否有直达的公开活动。“直达”指的是,该活动直接跳转或实现了该功能。“公开”指的是,该活动对于第三方应用可见,并允许打开。ROOT强行打开活动是有风险的,而且也不是总能打开的,尽量不要使用。如果应用使用碎片(Fragment)或其他非活动方式实现,则无法打开。若应用内有特地检测调用者是否是“自家人”,则很可能也打不开。随着碎片的应用以及安全性的提高,能打开的活动将会越来越少。

    本应用仅提供打开方式,有些功能我也不知道如何打开,若发现打开方法,大家可以互相分享。若找不到打开方法,使用其他模拟屏幕点击操作的软件也不失为一种选择。

    在详情编辑的界面,长按图标可以保存图标,点击图标可以选择图标,故如果需要自定义图标,可以先保存,接着用系统相册或第三方编辑器编辑,然后再导入。

    有的系统会在创建的快捷方式右下角加上创建者的图标,目前我还没用找到消除的方法,知道的朋友可以分享下。有的系统在卸载应用时会顺带删除其创建的快捷方式,所以卸载时请留心创建的快捷方式,也不要一不小心把真正的应用卸载了。(此时角标成了一种鉴别方式。)当然在卸载本应用前,可以在收藏夹中先导出(前提是要收藏过),这样卸载后想要恢复也有后悔药。

    更新内容:

    修复Action选择的错误,防止同时选择两个单选按钮和按钮消失的情况。

    修改了部分菜单与提示。

    对软件功能介绍进行了大量修改,做了更多文字说明。

    展开 +

    收起 -

    展开全文
  • ANdroid8.0以上创建快捷方式

    千次阅读 2022-03-10 16:42:33
    Android 8.0(API 级别 26)及更高版本中,您可以创建固定快捷方式。与静态和动态快捷方式不同,固定快捷方式在受支持的启动器中显示为单独的图标。图 1 显示了这两类快捷方式之间的区别。 注意:当您尝试将快捷...
  • 当APP在后台是,点击桌面快捷方式,跳转至指定页面分析:Android中通过本地广播的方式将创建快捷方式的命令发送给手机,让手机在桌面执行快捷方式创建操作;Intent作为携带信息的载体。效果图:Shortcut1.gif实现:1...
  • 一般来说在 Android 中添加快捷方式的有以下两种:在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面在桌面上长按在弹出框中选择快捷方式->应用程序->将添加快捷方式的程序那么能不能在...
  • Android创建桌面快捷方式就是在桌面这个应用上创建一个快捷方式,桌面应用:launcher2通过查看launcher2的清单文件:1 2 4 android:permission="com.android.launcher.permission.INSTALL_SHORTCUT">5 6 7 ...
  • Android 快捷方式是桌面最基本的组件。它用于直接启动某一应用程序的某个组件。 一般情况下,可以在Launcher的应用程序列表上,通过长按某一个应用程序的图标在左面上创建改该应用程序的快捷方式。另外,还可以通过...
  • 我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { ...
  • 从图上可以看出,Android大致分7步完成快捷方式的创建:第一...第二步:pickActivity程序(应用)启动后会调用它的CheckIntentFilter()方法,去在系统中寻找可以创建快捷方式的应用有哪些,并且列举出来。只要第三方 ...
  • android手机中创建应用APP的快捷方式,在本实例中,创建快捷方式是从用户单击了按钮开始,当然这只是演示,在实际使用中,可能由APP安装程序直接创建快捷方式,实现方法与以下代码相似:  //按下了按钮时  ...
  • 主要介绍了Android编程添加快捷方式(Short)到手机桌面的方法,含有针对桌面快捷方式的添加,删除及查询的操作实现技巧,需要的朋友可以参考下
  • 这里的快捷键,是Android应用生成桌面快捷方式。试想,有一Windows用户想进入D盘——my文件夹里面的子文件去找文件(因藏了些晦涩资源所以层级较深)。那么这位少侠更加便利省力的操作是:点击选中文件...
  • 个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。在网上找到关于这方面的注册信息。...
  • Android 快捷方式创建

    万次阅读 2013-11-25 10:34:35
    一、在日常开发中,我们经常会遇到这样的需求就是网桌面添加快捷方式:常见的快捷方式有两种:一是APP的快捷方式,一是widget插件的快捷方式。下面详细介绍这两种情况的应用:  参考网站:...
  • 桌面快捷方式创建// 内置的在2.1上不行// Intent intent = new Intent(Intent.ACTION_CREATE_SHORTCUT);Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");intent.putExtra(Intent....
  • 虽然不少带有图形界面的程序会在安装时自动在桌面上创建快捷方式,还有一些图形界面程序或者命令行程序可能需要你手动创建快捷方式。在这个教程里,我将告诉你如何在不同的Linux桌面上添加桌面快捷方式。(译注:其实...
  • 安卓添加快捷方式

    2022-05-06 13:05:02
    本博客编写与2022年5月6日,安卓版本为安卓12。效果类似于相机这样的,具体我的忘记截图了。 首先,在res/values/strings.xml中写:(具体写什么看你自己,核心是:最多写4组名字,每组一个长标题,一个短标题,...
  • Android快捷方式是桌面最基本的组件,它可以用于直接启动应用程序的组件,下面是爱站技术频道和大家分享android应用程序创建桌面快捷方式技巧,一起进入下文了解一下吧!分享android应用程序创建桌面快捷方式技巧...
  • 最近APP出现一个很奇怪的问题,在Android 4.4.2和android 4.4.3系统上点击应用的快捷方式,打不开应用,而且会提示未安装程序。确认了应用的MainActivity中设置了android.intent.action.MAIN,添加了INSTALL_...
  • 安卓-color os下: 直接“设置”中搜索框查找“创建桌面快捷方式
  • /** 在桌面添加快捷方式* @param icon 快捷方式图标* @param name 快捷方式名称* @param uri 快捷方式的intent Uri*/public void addShortcut(Parcelable icon, String name, Uri uri){Intent intentAdd...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,056
精华内容 5,222
关键字:

安卓手机创建快捷方式