精华内容
下载资源
问答
  • Android 应用快捷方式 Shortcuts 简介: 快捷方式可帮助用户快速访问您的应用的某些部分,从而为他们呈现特定类型的内容。一次最多可以为应用发布五个快捷方式(静态和动态快捷方式加在一起),但大多数启动器只能...

    Android 应用快捷方式 Shortcuts

    简介: 快捷方式可帮助用户快速访问您的应用的某些部分,从而为他们呈现特定类型的内容。一次最多可以为应用发布五个快捷方式(静态和动态快捷方式加在一起),但大多数启动器只能显示四个。不过,用户可创建的应用固定快捷方式数量没有限制。应用无法移除固定快捷方式,但仍然可以停用它们。

    效果图:
    在这里插入图片描述

    1. 快捷方式的类型:

    • 静态快捷方式:最适合在用户与应用互动的整个生命周期内使用一致结构链接到内容的应用。 由于大多数启动器一次只能显示四个快捷方式,因此静态快捷方式对常见 Activity 非常有用。例如,如果用户希望以特定的方式查看他们的日历或电子邮件,使用静态快捷方式可确保他们在执行日常任务时始终获得一致体验。
    • 动态快捷方式:用于应用中与上下文相关的操作。 例如,如果您构建的游戏允许用户在启动时就处于当前等级,则需要经常更新快捷方式。动态快捷方式允许游戏在每次用户通关后更新快捷方式。
    • 固定快捷方式:用于用户驱动的特定操作。 例如,用户可能需要将特定网站固定到启动器。这很有用,因为它允许用户执行自定义操作,比如一步导航到网站,这比使用浏览器的默认实例速度更快。

    1.2 创建静态快捷方式

    静态快捷方式提供指向应用内常规操作的链接,这些操作在应用当前版本的生命周期内应保持一致。适合使用静态快捷方式的操作包括查看已发邮件、设置闹钟以及显示用户当天的锻炼活动。

    如需创建静态快捷方式,请按顺序完成以下步骤:

    1. 在应用的清单文件 (AndroidManifest.xml) 中,找到 intent 过滤器设置为 android.intent.action.MAIN 操作和 android.intent.category.LAUNCHER 类别的 Activity。

    2. 向此 Activity 添加<mate-data>元素,该元素引用了定义应用快捷方式的资源文件:

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
    
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    
        <meta-data android:name="android.app.shortcuts"
            android:resource="@xml/shortcuts"/>
    </activity>
    
    1. 创建新的资源文件:res/xml/shortcuts.xml。
      在这个新的资源文件中,添加 <shortcuts>根元素,其中包含<shortcut>元素的列表。每个<shortcut>元素都包含有关一个静态快捷方式的信息,包括其图标、说明标签及其在应用内启动的 intent:
    <?xml version="1.0" encoding="utf-8"?>
    <shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
    
        <shortcut
            android:shortcutId="compose"
            android:enabled="true"
            android:icon="@mipmap/ic_launcher"
            android:shortcutShortLabel="@string/short_label1"
            android:shortcutLongLabel="@string/long_label1"
            android:shortcutDisabledMessage="@string/disabled_message1">
            <intent
                android:action="android.intent.action.VIEW"
                android:targetPackage="com.ecsu.shortcutsdemo"
                android:targetClass="com.ecsu.shortcutsdemo.MainActivity" />
            <categories android:name="android.shortcut.conversation" />
        </shortcut>
    
    </shortcuts>
    

    自定义属性值:

    必须为 android:shortcutIdandroid:shortcutShortLabel 提供值。其他所有的值均为可选。

    android:shortcutId:快捷方式的id,需要保证是唯一的。不能将此属性的值设置为资源字符串(例如 @string/foo)

    android:shortcutShortLabel:快捷方式的短名称,长名称显示不下的情况下才会显示短名称,如果可能,将长度限制为10个字符。此属性的值必须是资源字符串,例如 @string/shortcut_short_label。

    android:shortcutLongLabel:快捷方式的长名称,如果有足够的空间,Launcher会优先显示长名称,如果可能,将长度限制为25个字符。此属性的值必须为资源字符串,例如 @string/shortcut_short_label

    android:icon:快捷方式的图标。

    android:shortcutDisabledMessage:当用户尝试启动已禁用的快捷方式时提示的信息,用于向用户解释为什么禁用该快捷方式。如果android:enabled="true",即快捷方式是启用的,那么此属性的值无效。此属性的值必须是资源字符串,例如@string/shortcut_disabled_message。

    android:enabled:是否启用快捷方式,该值为true时,用户点击快捷方式可以启动指定的Intent操作;该值为false时,还需要指定android:shortcutDisabledMessage,当用户点击快捷方式时会提示该信息。禁用的快捷方式不会显示出来,因此如果要禁用快捷方式,一般还是直接从xml文件中移除比较好。

    配置内部元素:

    列出应用静态快捷方式的 XML 文件支持每个 <shortcut> 元素内的以下元素。必须为定义的每个静态快捷方式添加一个 intent 内部元素。

    android:action:指定Intent要启动的操作或任务,该属性必须要指定,否则不会显示快捷方式。
    android:targetClass:要跳转的目标类。
    android:targetPackage:要跳转的目标应用包名。

    说明

    静态快捷方式的配置虽然很简单,但也是有数量限制的,最多只能显示4个,如果配置了超过4个,多余的则不会显示,应用并不会报错

    展开全文
  • Android 应用快捷方式 Shortcuts(二) 简介: 快捷方式可帮助用户快速访问您的应用的某些部分,从而为他们呈现特定类型的内容。一次最多可以为应用发布五个快捷方式(静态和动态快捷方式加在一起),但大多数启动器...

    Android 应用快捷方式 Shortcuts(二)

    简介: 快捷方式可帮助用户快速访问您的应用的某些部分,从而为他们呈现特定类型的内容。一次最多可以为应用发布五个快捷方式(静态和动态快捷方式加在一起),但大多数启动器只能显示四个。不过,用户可创建的应用固定快捷方式数量没有限制。应用无法移除固定快捷方式,但仍然可以停用它们。

    效果图:

    在这里插入图片描述

    1. 快捷方式的类型:

    • 静态快捷方式:最适合在用户与应用互动的整个生命周期内使用一致结构链接到内容的应用。 由于大多数启动器一次只能显示四个快捷方式,因此静态快捷方式对常见 Activity 非常有用。例如,如果用户希望以特定的方式查看他们的日历或电子邮件,使用静态快捷方式可确保他们在执行日常任务时始终获得一致体验。
    • 动态快捷方式:用于应用中与上下文相关的操作。 例如,如果您构建的游戏允许用户在启动时就处于当前等级,则需要经常更新快捷方式。动态快捷方式允许游戏在每次用户通关后更新快捷方式。
    • 固定快捷方式:用于用户驱动的特定操作。 例如,用户可能需要将特定网站固定到启动器。这很有用,因为它允许用户执行自定义操作,比如一步导航到网站,这比使用浏览器的默认实例速度更快。

    1.2 创建动态快捷方式

    动态快捷方式提供指向应用内特定的上下文相关操作的链接。这些操作可能会在应用的不同使用场景间发生变化,甚至会在应用运行时发生变化。适合使用动态快捷方式的操作包括致电特定人员、导航到特定位置,以及从用户的上一个存档点加载游戏。

    ShortcutManager API 可让您对动态快捷方式完成以下操作:

    • 发布:使用 setDynamicShortcuts() 重新定义整个动态快捷方式列表,或使用addDynamicShortcuts() 扩充现有的动态快捷方式列表。
    • 更新:使用 updateShortcuts() 方法。
    • 移除:使用 removeDynamicShortcuts() 移除一组动态快捷方式,或使用 removeAllDynamicShortcuts() 移除所有动态快捷方式。
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
            ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);
            Intent mainIntent = new Intent(this, MainActivity.class);
            mainIntent.setAction(Intent.ACTION_MAIN);
    
            List<ShortcutInfo> infos = new ArrayList<>();
    
            if (shortcutManager != null) {
                for (int i = 0; i < shortcutManager.getMaxShortcutCountPerActivity(); i++) {
                    ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, "shortcuts" + (i + 1))
                            .setShortLabel("shortcuts" + (i + 1))
                            .setLongLabel("shortcuts" + (i + 1))
                            .setIcon(Icon.createWithResource(this, R.mipmap.shortcut1))
                            .setIntent(mainIntent)
                            .build();
    
                    infos.add(shortcutInfo);
                }
                shortcutManager.setDynamicShortcuts(infos);
            }
    
        }
    }
    

    说明:

    1. 静态快捷方式等于或超过5个,不配置动态快捷方式,应用不会报错,最后只显示4个快捷方式。
    2. 动态快捷方式配置5个,不配置静态快捷方式,应用不会报错,最后只显示4个快捷方式。
    3. 动态快捷方式超过5个,不配置静态快捷方式,应用抛出错误Max number of dynamic shortcuts exceeded
    4. 静态快捷方式+动态快捷方式等于getMaxShortcutCountPerActivity()个,最后只显示4个快捷方式。
    5. 静态快捷方式+动态快捷方式超过getMaxShortcutCountPerActivity()个,应用抛出错误Max number of dynamic shortcuts exceeded

    更新快捷方式

    使用 updateShortcuts() 方法可以更新现有的快捷方式,构建ShortcutInfo时需要指定相同的id,根据id去找到要更新的快捷方式。需要注意只有动态快捷方式和后面要说的固定快捷方式才能更新,如果传入了一个静态快捷方式的id,应用会抛出错误Manifest shortcut ID=XX may not be manipulated via APIs。

    /**
     * 根据id去找到要更新的快捷方式
     * 只有动态快捷方式和固定快捷方式才能更新,如果传入了一个静态快捷方式的id,应用会抛出错误
     * Manifest shortcut ID=XX may not be manipulated via APIs。
     * @param i
     */
    private void updateItem(int i) {
        ShortcutInfo info = infos.get(i);
    
        ShortcutInfo infoNew = new ShortcutInfo.Builder(this, info.getId())
                .setShortLabel("updated label")
                .setLongLabel("updated long label")
                .setIcon(Icon.createWithResource(this, R.mipmap.shortcut3))
                .setIntent(info.getIntent())
                .build();
    
        shortcutManager.updateShortcuts(Arrays.asList(infoNew));
    }
    

    在这里插入图片描述

    删除快捷方式

    使用 removeDynamicShortcuts() 移除一组动态快捷方式,或使用 removeAllDynamicShortcuts() 移除所有动态快捷方式。和更新一样,如果传入静态快捷方式的id会报错。

    如果在删除之前将快捷方式固定到了桌面上(这种称作固定快捷方式,后面还会提到),在删除之后该快捷方式的图标不会消失,点击后依然可以完成正常跳转。这种固定在桌面上的快捷方式只能用户手动来移除,因此更好的一种做法是在删除快捷方式后判断该快捷方式是否被固定到了桌面上,如果是的话就再禁用该快捷方式,并提示用户该快捷方式已被删除,禁用快捷方式的方法下面会提到。

    /**
     * 根据id去找到要移除的快捷方式
     * 如果传入了一个静态快捷方式的id,应用会抛出错误
     * Manifest shortcut ID=XX may not be manipulated via APIs。
     * @param index
     */
    private void removeItem(int index) {
        shortcutManager.removeDynamicShortcuts(Arrays.asList(infos.get(index).getId()));
    }
    

    在这里插入图片描述

    禁用快捷方式

    通过ShortcutManagerdisableShortcuts()方法可以禁用快捷方式,第一个参数传入要禁用的快捷方式id列表,第二个参数是disabledMessage,用于提示用户禁用快捷方式的原因,该参数也可以不传。同样地,不能通过该方法禁用静态快捷方式,禁用静态快捷方式是通过在xml文件中配置来实现的。

    /**
     * 根据id去找到要禁用的快捷方式
     * 禁用静态快捷方式是通过在xml文件中配置来实现的
     * @param index
     */
    private void disableItem(int index) {
        shortcutManager.disableShortcuts(Arrays.asList(infos.get(index).getId()), "该快捷方式已被禁用");
    }
    

    禁用之后,长按应用图标不会显示该快捷方式,如果此前将快捷方式固定到了桌面上,禁用后图标会变成灰色,点击图标会弹出提示信息,即上面传入的第二个参数disabledMessage,没有传的话就提示默认信息。

    1.3 创建固定快捷方式

    在 Android 8.0(API 级别 26)及更高版本中,你可以创建固定快捷方式。与静态和动态快捷方式不同,固定快捷方式在受支持的启动器中显示为单独的图标。如图显示了这两类快捷方式之间的区别。

    指用户通过拖拽任到桌面上的Shortcuts,即便App内删除了某个Shortcut,对应的Pinned Shortcut也不会被删除。Pinned Shortcuts 并没有个数限制,并且Pinned Shortcut 对应的 Shortcut 即便被动态删除了,依然可以通过 id 进行 Update 操作。

    要将快捷方式固定到使用您的应用的受支持启动器上,请按顺序完成以下一系列步骤:

    1. 使用 isRequestPinShortcutSupported()验证设备的默认启动器是否支持应用内固定快捷方式。
    2. 使用以下两种方式之一创建 ShortcutInfo 对象,具体采用哪种方式取决于是否已存在相应快捷方式:
      a. 如果已存在相应快捷方式,请创建仅包含现有快捷方式 ID 的 ShortcutInfo 对象。系统会自动找到与该快捷方式相关的所有其他信息,并将其固定。
      b. 如果要固定原本不存在的新快捷方式,请创建包含新快捷方式 ID、intent 和简短标签的 ShortcutInfo 对象。
    3. 尝试通过调用 requestPinShortcut() 将快捷方式固定到设备的启动器上。在此过程中,您可以传入一个 PendingIntent 对象,用于仅在快捷方式成功固定后通知您的应用。
    /**
     * 创建固定快捷方式
     * @param index
     */
    private void pinnedShortcut(int index) {
        if (shortcutManager.isRequestPinShortcutSupported()) {
            ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(this, infos.get(index).getId()).build();
    
    //            String actionName = "com.csu.shortcuts";
    //            IntentFilter intentFilter = new IntentFilter();
    //            intentFilter.addAction(actionName);
    //            PinnedReceiver  receiver = new PinnedReceiver();
    //            registerReceiver(receiver, intentFilter);
    //
    //            Intent intent = new Intent(actionName);
    //            PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
    //            shortcutManager.requestPinShortcut(shortcutInfo, pendingIntent.getIntentSender());
    
            Intent intent = shortcutManager.createShortcutResultIntent(shortcutInfo);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
            shortcutManager.requestPinShortcut(shortcutInfo, pendingIntent.getIntentSender());
        }
    }
    
    class PinnedReceiver extends BroadcastReceiver {
    
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(MainActivity.this, "固定快捷方式成功", Toast.LENGTH_SHORT).show();
        }
    }
    

    快捷方式固定后,可以使用 updateShortcuts()方法更新其内容。

    在这里插入图片描述

    参考:
    https://www.jianshu.com/p/6b6f79096256?utm_source=desktop&utm_medium=timeline
    https://developer.android.google.cn/guide/topics/ui/shortcuts/creating-shortcuts

    展开全文
  • 事实上这些资料都是ShortcutManager这个类的英文注释翻译,其实看了以上这些资料以及运行一下官网demo,完全就可以掌握应用快捷方式的使用方法了,事实上上面的资料也都是。不过在这里小小吐槽一下Android 自己提供...

    学习Android知识的第一手资料,看官网资料最为妥当,本篇博文参考中文官网资料如下:
    1,快捷方式概览
    2、创建快捷方式,分为静态创建和动态创建。内部有详细代码。
    3、管理快捷方式
    4、使用快捷方式的最佳做法
    5、官网demo

    事实上这些资料都是ShortcutManager这个类的英文注释翻译,其实看了以上这些资料以及运行一下官网demo,完全就可以掌握应用快捷方式的使用方法了,事实上上面的资料也都是。不过在这里小小吐槽一下Android 自己提供的demo,居然有两处bug。在配置静态快捷方式的时候,居然有两处配置错了:
    1、shortcuts.xml里面的targetPackage配置出

    展开全文
  • 一般来说在 Android 中添加快捷方式的有以下两种:在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面在桌面上长按在弹出框中选择快捷方式->应用程序->将添加快捷方式的程序那么能不能在...

    一般来说在 Android 中添加快捷方式的有以下两种:

    在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面

    在桌面上长按在弹出框中选择快捷方式->应用程序->将添加快捷方式的程序

    那么能不能在应用安装时自动将应用的快捷入口添加到桌面呢? 本文给大家分享一下相关的经验?

    桌面是由launcher来控制的,所以我们可以通过下面两种方式来实现快捷方式的自动创建:

    通过向launcher发送Broadcast让launcher创建快捷方式

    为应用程序的组件注册某一个符合特定条件的IntentFilter,然后可以直接在Launcher的桌面添加启动该组件的快捷方式。

    第一种方式:

    /**

    * 添加快捷方式到桌面 要点:

    * 1.给Intent指定action="com.android.launcher.INSTALL_SHORTCUT"

    * 2.给定义为Intent.EXTRA_SHORTCUT_INENT的Intent设置与安装时一致的action(必须要有)

    * 3.添加权限:com.android.launcher.permission.INSTALL_SHORTCUT

    */

    private void addShortcutToDesktop() {

    Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

    // 不允许重建

    shortcut.putExtra("duplicate", false);

    // 设置名字

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,this.getString(R.string.app_name));

    // 设置图标

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(this,

    R.drawable.ic_launcher));

    // 设置意图和快捷方式关联程序

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,new Intent(this, this.getClass()).setAction(Intent.ACTION_MAIN));

    // 发送广播

    sendBroadcast(shortcut);

    }

    当快捷方式创建成功后,launcher将通过toast的方式提示快捷方式创建成功,其中通过

    shortCutIntent.putExtra("duplicate", false);设置不能重复创建,如果快捷方式已经创建则提示快捷方式已经创建

    注意如果要让上述代码能成功运行,我们还需要设置Uses permission

    第二种方式和第一种有些类似,不过我们不用广播的方式让给launcher创建,而是通过注册IntentFilter,由于“添加快捷方式”Action是 由Launcher通过startActivity-ForResult这一方法发出的,在Activity启动后把初始化的快捷方式 Intent返回给Launcher应用程序,设置结果值为RESULT_OK表示正常返回。

    主要代码如下:

    首先在xml中设置IntentFilter

    复制代码创建核心代码:

    if (Intent.ACTION_CREATE_SHORTCUT.equals(action)) {

    Intent shortcut = new Intent(Intent.ACTION_CREATE_SHORTCUT);

    // 不允许重建

    shortcut.putExtra("duplicate", false);

    // 设置名字

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,

    this.getString(R.string.app_name));

    // 设置图标

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,

    Intent.ShortcutIconResource.fromContext(this,

    R.drawable.ic_launcher));

    // 设置意图和快捷方式关联的程序

    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,

    new Intent(this, this.getClass()));

    //将结果返回到launcher

    setResult(RESULT_OK, intent);

    }

    在launcher中我们运行程序就可以将快捷方式创建在桌面上。

    通过上述方式可以自动将快捷方式创建到桌面上,但是每次运行程序时都会将快捷方式创建到桌面上,下面我们将通过程序判断快捷方式是否已经创建到桌面上了,基本思路是:由于快捷方式launcher管理的,我们可以通过查看launcher中是否已经有此快捷方式数据,如果有就不在创建。

    主要代码如下:

    /**

    * 添加权限:

    *

    */

    private boolean hasInstallShortcut() {

    boolean hasInstall = false;

    final String AUTHORITY = "com.android.launcher.settings";

    Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY

    + "/favorites?notify=true");

    Cursor cursor = this.getContentResolver().query(CONTENT_URI,

    new String[] { "title", "iconResource" }, "title=?",

    new String[] { this.getString(R.string.app_name) }, null);

    if (cursor != null && cursor.getCount() > 0) {

    hasInstall = true;

    }

    return hasInstall;

    }

    上述查询操作,需要具有以下权限:

    注意通过程序创建的快捷方式不会随着程序卸载而自动删除。

    展开全文
  • 从图上可以看出,Android大致分7步完成快捷方式的创建:第一步:Android系统的launcher程序会调用它的pickShortcut()方法去启动系统的pickActivity程序(应用);第二步:pickActivity程序(应用)启动后会调用它的...
  • 桌面快捷方式的创建// 内置的在2.1上不行// Intent intent = new Intent(Intent.ACTION_CREATE_SHORTCUT);Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");intent.putExtra(Intent....
  • 参考:http://blog.csdn.net/pku_android/article/details/7438931直接上源码:package ...import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os...
  • Android快捷方式是桌面最基本的组件,它可以用于直接启动应用程序的组件,下面是爱站技术频道和大家分享android应用程序创建桌面快捷方式技巧,一起进入下文了解一下吧!分享android应用程序创建桌面快捷方式技巧...
  • A免费应用程序,称为Bar Launcher,允许您将应用程序快捷方式添加到Android设备上的状态栏上的通知托盘中。要安装Bar Launcher,请触摸主屏幕上的Play Store图标。在Play商店中搜索“酒吧启动器”,然后触摸应...
  • /*** 创建快捷方式*/private void shortCut() {// TODO Auto-generated method stubIntent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");// 设置属性Parcelable icon = Intent....
  • 有时候如果想让我们的应用在桌面上创建多个快捷方式,我们可以在Manifest.xml文件中对相应的activity进行声明。android:icon="@drawable/icon"android:label="@string/app_name"android:theme="@android:style/Theme...
  • 简介帮助用户快速启动应用程序中的常见或推荐功能创建方式静态快捷方式:在打包到APK或应用包中的资源文件中定义。适合在用户与应用程序互动的整个生命周期内使用一致结构链接到内容的应用程序,即固定功能,固定...
  • 一、 摘要以Android O为分界,介绍两种动态创建快捷方式的途径:广播和ShortcutManager。二、 Android O以前在Android O(8.0)以前,动态创建快捷方式是通过发送广播实现的:// 由该action可知,我们的创建快捷方式...
  • /**** 返回添加到桌面快捷方式的Intent:** 1.给Intent指定action="com.android.launcher.INSTALL_SHORTCUT"** 2.给定义为Intent.EXTRA_SHORTCUT_INENT的Intent设置与安装时一致的action(必须要有)** 3.添加权限:...
  • 这里的快捷键,是Android应用生成桌面快捷方式。试想,有一Windows用户想进入D盘——my文件夹里面的子文件去找文件(因藏了些晦涩资源所以层级较深)。那么这位少侠更加便利省力的操作是:点击选中文件...
  • 免费应用程序Bar Launcher,允许你将应用程序快捷方式添加到Android设备上状态栏上的通知栏,要安装Bar Launcher,请触摸主屏幕上的Play Store图标。在Play商店中搜索"Bar Launcher",并在页面上...
  • /**** 创建快捷方式* @param map 快捷方式图标* @param appName 快捷方式标题* @param appUrl 快捷方式打开的地址* @param iconUrl 快捷方式图标地址** */public static void createShortcut(Context activity ,...
  • /** 在桌面添加快捷方式* @param icon 快捷方式图标* @param name 快捷方式名称* @param uri 快捷方式的intent Uri*/public void addShortcut(Parcelable icon, String name, Uri uri){Intent intentAdd...
  • android,解决手动创建的桌面快捷突变无法跳转到制定的activity的问题第一步也是最关键的一步:mainfest.xml中:...在代码中创建快捷方式:/*启动方式通过设置intent的action来找手机中有这个action的acitity,可以...
  • Android应用开发之(如何自动在桌面创建快捷方式)一般来说在 Android 中添加快捷方式的有以下两种:在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面在桌面上长按在弹出框中选择快捷方式->...
  • 众所周知application有4种启动方式:点击app启动快捷方式通知跳转输入命令(adb命令等)今天给大家简单介绍一下快捷方式启动的用法~快捷方式介绍谷歌官方在Android 7.1(API 25)新增了桌面长按弹出菜单,并且在8.0(API ...
  • 每次更新应用程序时,主屏幕上的以前的快捷方式都会消失.这是我完整的应用清单:我的主要活动是:[Activity (Label = "Boats", Icon = "@drawable/playstore", MainLauncher = true, ConfigurationChanges = ...
  • AndroidManifest.xml 应用主入口配置:android:name="com.*.cust.contacts.MainActivity"android:exported="true"android:label="@string/app_name"android:...创建快捷方式:// 自定义actionIntent int...
  • //创建桌面快捷方式Intent shortCutIntent =new Intent("com.android.launcher.action.INSTALL_SHORTCUT");shortCutIntent.putExtra("duplicate",false);shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,"数字...
  • 最近APP出现一个很奇怪的问题,在Android 4.4.2和android 4.4.3系统上点击应用快捷方式,打不开应用,而且会提示未安装程序。确认了应用的MainActivity中设置了android.intent.action.MAIN,添加了INSTALL_...
  • //判断桌面是否已添加快捷方式public static boolean hasShortCut(Context context) {String url = "";if (android.os.Build.VERSION.SDK_INT < 8) {url = "content://...
  • Android O及后续更高平台上,应用在桌面创建快捷方式的方法有了较多变更,从交互方式上趋向于让用户二次确认。代码如下: public static void addShortCut(Context context) { ShortcutManager ...
  • 对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷方式添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,282
精华内容 16,512
热门标签
关键字:

安卓应用快捷方式