āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻ āĻāĻļāĻā§āϞāĻŋ āĻĻā§āϰā§āϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāĻŖā§āϰ āϏāĻžāĻŽāĻā§āϰ⧠āϏāϰāĻŦāϰāĻžāĻš āĻāϰā§ā§ˇ

āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ āĻļāϰā§āĻāĻāĻžāĻ āϏāĻš āϏāĻžāĻŽāĻā§āϰ⧠āϏāϰāĻŦāϰāĻžāĻš āĻāϰāĻŦā§āύ āϤāĻž āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŦāĻ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻĒā§āϰāϏāĻā§āĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒ-āĻāĻžāϞāĻŋāϤ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻāĻžāϞāĻŋāϤ āĻāĻŋāύāĻž āϤāĻžāϰ āĻāĻĒāϰāĨ¤ āϝāĻĻāĻŋāĻ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻĒā§āϰāϏāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻĒā§āϰāϏāĻā§āĻ āĻā§āϰāĻŽāĻžāĻāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧ, āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻāĻāϝāĻŧ āĻā§āώā§āϤā§āϰā§āĻ āĻĒā§āϰāϏāĻā§āĻāĻāĻŋ āĻāĻžāϞāĻžāϝāĻŧāĨ¤ āϝ⧠āĻā§āώā§āϤā§āϰ⧠āĻā§āύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦā§āĻā§ āύā§āϝāĻŧ āϝ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§ āϏāĻžāĻŽāĻā§āϰ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻŦā§, āϝā§āĻŽāύ āĻāĻāĻāĻŋ āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ, āĻĒā§āϰāϏāĻā§āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĻā§āĻŦāĻžāϰāĻž āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻĒā§āϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŦāϰā§āĻŖāύāĻž āĻāϰā§:
- āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻāĻŽāύ āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āϰāĻž āϝāĻž āĻāĻāĻāĻŋ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻāĻžāĻ āĻžāĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻžāĻŽāĻā§āϰā§āϰ āϏāĻžāĻĨā§ āϞāĻŋāĻā§āĻ āĻāϰā§ā§ˇ āϝā§āĻšā§āϤ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϞāĻā§āĻāĻžāϰāĻā§āϞāĻŋ āĻāĻāĻŦāĻžāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻžāϰāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰ⧠, āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āĻāύā§āϝ āĻĻāϰāĻāĻžāϰā§, āϝā§āĻŽāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻĒāĻžāϝāĻŧā§ āϤāĻžāĻĻā§āϰ āĻā§āϝāĻžāϞā§āύā§āĻĄāĻžāϰ āĻŦāĻž āĻāĻŽā§āϞ āĻĻā§āĻāϤ⧠āĻāĻžāύ⧎
- āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āϰāϏāĻā§āĻ-āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻ ā§āϝāĻžāĻĒāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϏāĻā§āĻ-āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāϰāĻž āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ⧎ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āϤāĻžāĻĻā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϏā§āϤāϰ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āĻāύ āĻāύ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝāĻāύāĻ āĻāĻāĻāĻŋ āϞā§āĻā§āϞ āϏāĻžāĻĢ āĻāϰ⧠āϤāĻāύāĻ āĻāĻĒāύāĻžāĻā§ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§-āĻāĻžāϞāĻŋāϤ āĻāϰā§āĻŽā§āϰ āĻāύā§āϝ āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϞāĻā§āĻāĻžāϰ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āĻĒāĻŋāύ āĻāϰāϤ⧠āĻāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āĻāĻĒāĻāĻžāϰ⧠āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧâāϝā§āĻŽāύ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻā§āϝāĻŧā§ āĻāϰāĻ āĻĻā§āϰā§āϤ āĻāĻ āϧāĻžāĻĒā§ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§ āύā§āĻāĻŋāĻā§āĻ āĻāϰāĻžāĨ¤
āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰā§āύ
āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŽāϧā§āϝ⧠āĻā§āύā§āϰāĻŋāĻ āĻ ā§āϝāĻžāĻāĻļāύāĻā§āϞāĻŋāϰ āϞāĻŋāĻā§āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āĻāĻ āĻ ā§āϝāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻā§āĻŦāύāĻāĻžāϞ āϧāϰ⧠āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻžāϞ āĻŦāĻŋāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āĻĒā§āϰā§āϰāĻŋāϤ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋ āĻĻā§āĻāĻž, āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāϞāĻžāϰā§āĻŽ āϏā§āĻ āĻāϰāĻž āĻāĻŦāĻ āĻĻāĻŋāύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻŦā§āϝāĻžāϝāĻŧāĻžāĻŽ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻžāĨ¤
āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻāϰā§āύ:
- āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§āϰ
AndroidManifest.xml
āĻĢāĻžāĻāϞā§, āĻāĻŽāύ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻā§āĻāĻā§āύ āϝāĻžāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞāĻŋandroid.intent.action.MAIN
āĻ ā§āϝāĻžāĻāĻļāύ āĻāĻŦāĻandroid.intent.category.LAUNCHER
āĻŦāĻŋāĻāĻžāĻā§ āϏā§āĻ āĻāϰāĻž āĻāĻā§āĨ¤ āĻāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§ āĻāĻāĻāĻŋ
<meta-data>
āĻāĻĒāĻžāĻĻāĻžāύ āϝā§āĻ āĻāϰā§āύ āϝāĻž āϏāĻāϏā§āĻĨāĻžāύ āĻĢāĻžāĻāϞā§āϰ āĻāϞā§āϞā§āĻ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻ ā§āϝāĻžāĻĒā§āϰ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapplication"> <application ... > <activity android:name="Main"> <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> </application> </manifest>
res/xml/shortcuts.xml
āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āύāϤā§āύ āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤āύāϤā§āύ āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻžāĻāϞā§, āĻāĻāĻāĻŋ
<shortcuts>
āϰā§āĻ āĻāĻĒāĻžāĻĻāĻžāύ āϝā§āĻ āĻāϰā§āύ āϝāĻžāϤā§<shortcut>
āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϤāĻžāϞāĻŋāĻāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ<shortcut>
āĻāĻĒāĻžāĻĻāĻžāύā§, āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāĻāĻāύ, āĻŦāϰā§āĻŖāύāĻžāϰ āϞā§āĻŦā§āϞ āĻāĻŦāĻ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻŋ āϞāĻā§āĻ āĻāϰāĻž āĻāĻĻā§āĻĻā§āĻļā§āϝ āϏāĻš āϤāĻĨā§āϝ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ:<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> <shortcut android:shortcutId="compose" android:enabled="true" android:icon="@drawable/compose_icon" android:shortcutShortLabel="@string/compose_shortcut_short_label1" android:shortcutLongLabel="@string/compose_shortcut_long_label1" android:shortcutDisabledMessage="@string/compose_disabled_message1"> <intent android:action="android.intent.action.VIEW" android:targetPackage="com.example.myapplication" android:targetClass="com.example.myapplication.ComposeActivity" /> <!-- If your shortcut is associated with multiple intents, include them here. The last intent in the list determines what the user sees when they launch this shortcut. --> <categories android:name="android.shortcut.conversation" /> <capability-binding android:key="actions.intent.CREATE_MESSAGE" /> </shortcut> <!-- Specify more shortcuts here. --> </shortcuts>
āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻŽāĻžāύ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāϰā§āύ
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻŽāϧā§āϝ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻŦāϰā§āĻŖāύāĻž āϰāϝāĻŧā§āĻā§āĨ¤ android:shortcutId
āĻāĻŦāĻ android:shortcutShortLabel
āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āύāĨ¤ āĻ
āύā§āϝāĻžāύā§āϝ āϏāĻŽāϏā§āϤ āĻŽāĻžāύ āĻāĻā§āĻāĻŋāĻāĨ¤
-
android:shortcutId
āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻāĻā§āώāϰāĻŋāĻ āϝāĻž āĻļāϰā§āĻāĻāĻžāĻāĻā§ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāϤā§āĻŦ āĻāϰ⧠āϝāĻāύ āĻāĻāĻāĻŋ
ShortcutManager
āĻ āĻŦāĻā§āĻā§āĻ āĻāĻāĻŋāϤ⧠āĻāĻžāĻ āĻāϰā§āĨ¤-
android:shortcutShortLabel
āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻŦāĻžāĻā§āϝāĻžāĻāĻļ āϝāĻž āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§āĨ¤ āϝāĻāύ āϏāĻŽā§āĻāĻŦ, āĻāĻ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖāĻāĻŋ 10 ââāĻ āĻā§āώāϰā§āϰ āĻŽāϧā§āϝ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āύāĨ¤
āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ,
setShortLabel()
āĻĻā§āĻā§āύāĨ¤-
android:shortcutLongLabel
āĻāĻāĻāĻŋ āĻŦāϰā§āϧāĻŋāϤ āĻŦāĻžāĻā§āϝāĻžāĻāĻļ āϝāĻž āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āϏā§āĻĨāĻžāύ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āϞāĻā§āĻāĻžāϰāĻāĻŋ
android:shortcutShortLabel
āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻ āĻŽāĻžāύāĻāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĨ¤ āϝāĻāύ āϏāĻŽā§āĻāĻŦ, āĻāĻ āĻĻā§āϰā§āĻ āĻŦāĻŋāĻŦāϰāĻŖāĻāĻŋāĻā§ 25 āĻ āĻā§āώāϰā§āϰ āĻŽāϧā§āϝ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āύāĨ¤āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ,
setLongLabel()
āĻĻā§āĻā§āύāĨ¤-
android:shortcutDisabledMessage
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻ āĻā§āώāĻŽ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϞāĻā§āĻāĻžāϰ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻŦāĻžāϰā§āϤāĻžāĨ¤ āĻŦāĻžāϰā§āϤāĻžāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āĻā§āύ āĻļāϰā§āĻāĻāĻžāĻ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
android:enabled
true
āĻšāϞ⧠āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻŽāĻžāύ āĻā§āύ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāĻŦā§ āύāĻžāĨ¤-
android:enabled
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϞāĻā§āĻāĻžāϰ āĻĨā§āĻā§ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŋāύāĻž āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
android:enabled
āĻāϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύtrue
āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŋfalse
āϏā§āĻ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻāĻāĻŋandroid:shortcutDisabledMessage
āϏā§āĻ āĻāϰā§āύ āϝāĻž āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰ⧠āϝ⧠āĻā§āύ āĻāĻĒāύāĻŋ āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻā§āύ⧎ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽāύ⧠āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āϤāĻžāĻšāϞ⧠XML āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ āϏāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāύāĨ¤-
android:icon
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāĻā§ āĻļāϰā§āĻāĻāĻžāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϞāĻā§āĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻŋāĻāĻŽā§āϝāĻžāĻĒ āĻŦāĻž āĻ āĻāĻŋāϝā§āĻāĻŋāϤ āĻāĻāĻāύ āĨ¤ āĻāĻ āĻŽāĻžāύāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻ āĻŦāĻž āϰāĻŋāϏā§āϰā§āϏ āĻĢāĻžāĻāϞā§āϰ āĻĒāĻžāĻĨ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻāĻŋāϤ⧠āĻāĻŽā§āĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāϤāĻž āĻāύā§āύāϤ āĻāϰāϤ⧠āϝāĻāύāĻ āϏāĻŽā§āĻāĻŦ āĻ āĻāĻŋāϝā§āĻāĻŋāϤ āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύ
āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϰ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ XML āĻĢāĻžāĻāϞ āĻĒā§āϰāϤāĻŋāĻāĻŋ <shortcut>
āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§ā§ˇ āĻāĻĒāύāĻžāϰ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻ
āĻŦāĻļā§āϝāĻ intent
āĻ
āύā§āϤāϰā§āύāĻŋāĻšāĻŋāϤ āĻāĻĒāĻžāĻĻāĻžāύ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
-
intent
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻļāϰā§āĻāĻāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϞ⧠āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āϝ⧠āĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāĻžāϞ⧠āĻāϰā§āĨ¤ āĻāĻ āĻ āĻāĻŋāĻĒā§āϰāĻžāϝāĻŧāĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ
android:action
āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻŦā§āĨ¤āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻ āĻāĻŋāĻĒā§āϰāĻžāϝāĻŧ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ , āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻĒā§āϰāĻžāϝāĻŧ āϏā§āĻ āĻāϰā§āύ āĻāĻŦāĻ
TaskStackBuilder
āĻļā§āϰā§āĻŖā§āϰ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĻā§āĻā§āύāĨ¤-
categories
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āϝ⧠āϧāϰāύā§āϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§, āϝā§āĻŽāύ āύāϤā§āύ āĻā§āϝāĻžāĻ āĻŦāĻžāϰā§āϤāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āϰā§āĻĒāĻŋāĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§ā§ˇ
āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻļāϰā§āĻāĻāĻžāĻ āĻŦāĻŋāĻāĻžāĻā§āϰ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻāύā§āϝ,
ShortcutInfo
āĻā§āϞāĻžāϏ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĻā§āĻā§āύāĨ¤-
capability-binding
āĻļāϰā§āĻāĻāĻžāĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻā§āώāĻŽāϤāĻž āĻā§āώāĻŖāĻž āĻāϰā§āĨ¤
āĻāĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ
CREATE_MESSAGE
āĻāϰ āĻāύā§āϝ āĻā§āώāĻŋāϤ āĻāĻāĻāĻŋ āĻā§āώāĻŽāϤāĻžāϰ āϏāĻžāĻĨā§ āϞāĻŋāĻā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĒ āĻ ā§āϝāĻžāĻāĻļāύ āĻŦāĻŋāϞā§āĻ-āĻāύ āĻāĻĻā§āĻĻā§āĻļā§āϝāĨ¤ āĻāĻ āĻā§āϝāĻžāĻĒāĻžāĻŦāĻŋāϞāĻŋāĻāĻŋ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻžāϞ⧠āĻāϰāϤ⧠Google Assistant-āĻāϰ āϏāĻžāĻĨā§ āĻāĻĨā§āϝ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰā§āύ
āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŽāϧā§āϝ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ, āĻĒā§āϰāϏāĻā§āĻ-āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻ ā§āϝāĻžāĻāĻļāύā§āϰ āϞāĻŋāĻā§āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻ āĻ ā§āϝāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻāϞāĻžāĻāĻžāϞā§āύ āϏāĻŽāϝāĻŧā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦā§āϝāĻā§āϤāĻŋāĻā§ āĻāϞ āĻāϰāĻž, āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏā§āĻĨāĻžāύ⧠āύā§āĻāĻŋāĻā§āĻ āĻāϰāĻž āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻļā§āώ āϏāĻāϰāĻā§āώāĻŖ āĻĒāϝāĻŧā§āύā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻā§āĻŽ āϞā§āĻĄ āĻāϰāĻž āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻĨā§āĻĒāĻāĻĨāύ āĻā§āϞāϤ⧠āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
ShortcutManagerCompat
Jetpack āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻšāϞ ShortcutManager
API-āĻāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻšāĻžāϝāĻŧāĻ, āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ ShortcutManagerCompat
āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻŦāϝāĻŧāϞāĻžāϰāĻĒā§āϞā§āĻ āĻā§āĻĄ āĻāĻŽā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ Android āϏāĻāϏā§āĻāϰāĻŖ āĻā§āĻĄāĻŧā§ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āĻļ āĻāϰāĻžāϰ āĻāύā§āϝāĻ āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āϝāĻžāϤ⧠āϤāĻžāϰāĻž Google āĻļāϰā§āĻāĻāĻžāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϏāĻžāĻĨā§ āĻ
ā§āϝāĻžāϏāĻŋāϏā§āĻā§āϝāĻžāύā§āĻā§āϰ āĻŽāϤ⧠Google āϏāĻžāϰāĻĢā§āϏ⧠āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāĻāϝāĻŧāĻžāϰ āϝā§āĻā§āϝ āĻšāϝāĻŧāĨ¤
ShortcutManagerCompat
API āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒāĻā§ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āϏāĻš āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ:
- āĻĒā§āĻļ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ: āĻāĻĒāύāĻžāϰ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āϰāĻāĻžāĻļ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻāϰāϤā§
pushDynamicShortcut()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻ āĻāĻāĻĄāĻŋ āϏāĻš āĻāϤāĻŋāĻļā§āϞ āĻŦāĻž āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āĻĨāĻžāĻā§ āϤāĻŦā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧāĨ¤ - āĻ
āĻĒāϏāĻžāϰāĻŖ āĻāϰā§āύ:
removeDynamicShortcuts()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāĻāĻāĻŋ āϏā§āĻ āϏāϰāĻžāύāĨ¤removeAllDynamicShortcuts()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāϏā§āϤ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻ āϏāϰāĻžāύāĨ¤
āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋāϤ⧠āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻļāϰā§āĻāĻāĻžāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ āĻāĻŦāĻ ShortcutManagerCompat
āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĻā§āĻā§āύāĨ¤
āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞ:
āĻā§āĻāϞāĻŋāύ
val shortcut = ShortcutInfoCompat.Builder(context, "id1") .setShortLabel("Website") .setLongLabel("Open the website") .setIcon(IconCompat.createWithResource(context, R.drawable.icon_website)) .setIntent(Intent(Intent.ACTION_VIEW, Uri.parse("https://www.mysite.example.com/"))) .build() ShortcutManagerCompat.pushDynamicShortcut(context, shortcut)
āĻāĻžāĻāĻž
ShortcutInfoCompat shortcut = new ShortcutInfoCompat.Builder(context, "id1") .setShortLabel("Website") .setLongLabel("Open the website") .setIcon(IconCompat.createWithResource(context, R.drawable.icon_website)) .setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.mysite.example.com/"))) .build(); ShortcutManagerCompat.pushDynamicShortcut(context, shortcut);
Google āĻļāϰā§āĻāĻāĻžāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϝā§āĻ āĻāϰā§āύ
Google āĻļāϰā§āĻāĻāĻžāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻšāϞ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ āĻā§āĻāĻĒā§āϝāĻžāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āĻļ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ āϝāĻž āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏāĻžāϰāĻĢā§āϏ, āϝā§āĻŽāύ āϞāĻā§āĻāĻžāϰ āĻāĻŦāĻ Google āϏāĻžāϰāĻĢā§āϏ, āϝā§āĻŽāύ āĻ ā§āϝāĻžāϏāĻŋāϏā§āĻā§āϝāĻžāύā§āĻā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§ā§ˇ āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĻā§āϰā§āϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻžāĻŽāĻā§āϰ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻŦāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§ āĻ ā§āϝāĻžāĻāĻļāύ āϰāĻŋāĻĒā§āϞ⧠āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻāĻŦāĻŋāώā§āĻāĻžāϰ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§ā§ˇ
āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻŽā§āϏā§āĻāĻŋāĻ āĻ ā§āϝāĻžāĻĒ āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻŽā§āϏā§āĻ āĻāϰāĻžāϰ āĻĒāϰ "Alex" āύāĻžāĻŽā§āϰ āĻĒāϰāĻŋāĻāĻŋāϤāĻŋāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻžāĻĒāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ āĻĒā§āĻļ āĻāϰāĻžāϰ āĻĒāϰā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝāĻĻāĻŋ āĻ ā§āϝāĻžāϏāĻŋāϏā§āĻā§āϝāĻžāύā§āĻāĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰā§, "Hey Google, ExampleApp-āĻ Alex āĻŽā§āϏā§āĻ āĻāϰā§āύ," Assistant ExampleApp āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻ ā§āϝāĻžāϞā§āĻā§āϏāĻā§ āĻŽā§āϏā§āĻ āĻĒāĻžāĻ āĻžāύā§āϰ āĻāύā§āϝ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϏāĻžāĻĨā§ āĻĒā§āĻļ āĻāϰāĻž āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āϰāϤāĻŋ-āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āϏā§āĻŽāĻžāϰ āϏāĻžāĻĒā§āĻā§āώ⧠āύāϝāĻŧ⧎ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻā§ āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻ ā§āϞ⧠āĻĻāĻŋāϤ⧠āĻĻā§āϝāĻŧ āϝāĻāύāĻ āĻā§āύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§ āĻā§āύ⧠āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§āĨ¤ āĻāĻāĻāĻžāĻŦā§ āĻāύ āĻāύ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āĻļ āĻāϰāĻž Google āĻā§ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϧāϰāĻŖāĻā§āϞāĻŋ āĻŦā§āĻāϤ⧠āĻĻā§āϝāĻŧ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āϰāĻžāϏāĻā§āĻāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻā§āϝāĻŧ⧎
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϏāĻšāĻāĻžāϰ⧠āĻāĻĒāύāĻžāϰ āĻĢāĻŋāĻāύā§āϏ-āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āĻ ā§āϝāĻžāĻĒ āĻĨā§āĻā§ āĻĒā§āĻļ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĨā§āĻā§ āĻļāĻŋāĻāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻā§āϞāĻŋ āĻāĻāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āϏāĻāĻžāϞ⧠āĻĻā§āĻĄāĻŧāĻžāϝāĻŧ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝāĻāύ āϏāĻāĻžāϞ⧠āϤāĻžāĻĻā§āϰ āĻĢā§āύ āϤā§āϞāĻŦā§ āϤāĻāύ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ "āĻāĻ āĻĻā§āĻĄāĻŧ āĻļā§āϰ⧠āĻāϰā§āύ" āĻļāϰā§āĻāĻāĻžāĻ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰā§āĨ¤
Google āĻļāϰā§āĻāĻāĻžāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āύāĻŋāĻā§āĻ āĻā§āύ⧠āĻ āĻŋāĻāĻžāύāĻžāϝā§āĻā§āϝ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻ
āĻĢāĻžāϰ āĻāϰ⧠āύāĻžāĨ¤ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§ āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻāĻŋ āϝā§āĻ āĻāϰāϞ⧠Google āϏāĻžāϰāĻĢā§āϏāĻā§āϞāĻŋāĻā§ ShortcutManagerCompat
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ āĻĒā§āĻļ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āύāĻŋāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§ āĻāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻāĻ āϧāĻžāĻĒāĻā§āϞāĻŋ āĻ āύā§āϏāϰāĻŖ āĻāϰā§āύ:
AndroidX āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏāĻŽāϰā§āĻĨāύ āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ
gradle.properties
āĻĢāĻžāĻāϞ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ:android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true
app/build.gradle
āĻ, Google āĻļāϰā§āĻāĻāĻžāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻŦāĻShortcutManagerCompat
āĻāύā§āϝ āύāĻŋāϰā§āĻāϰāϤāĻž āϝā§āĻ āĻāϰā§āύ:dependencies { implementation "androidx.core:core:1.6.0" implementation 'androidx.core:core-google-shortcuts:1.0.0' ... }
āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āύāĻŋāϰā§āĻāϰāϤāĻž āϝā§āĻ āĻāϰāĻž āĻšāϞā§, āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ ShortcutManagerCompat
āĻĨā§āĻā§ pushDynamicShortcut()
āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻāϤāĻŋāĻļā§āϞ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āĻļ āĻāϰāϤ⧠āϝāĻž āϞāĻā§āĻāĻžāϰ āĻāĻŦāĻ āĻ
āĻāĻļāĻā§āϰāĻšāĻŖāĻāĻžāϰ⧠Google āϏāĻžāϰāĻĢā§āϏ⧠āĻĒā§āϰāĻĻāϰā§āĻļāύā§āϰ āĻāύā§āϝ āϝā§āĻā§āϝāĨ¤
āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰā§āύ
Android 8.0 (API āϏā§āϤāϰ 26) āĻāĻŦāĻ āĻāĻā§āĻāϤāϰ, āĻāĻĒāύāĻŋ āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāĻāύāĻžāĻŽāĻŋāĻ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻĒāϰā§āϤā§, āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϞāĻā§āĻāĻžāϰāĻā§āϞāĻŋāϤ⧠āĻāϞāĻžāĻĻāĻž āĻāĻāĻāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻŋāϤā§āϰ 1 āĻāĻ āĻĻā§āĻāĻŋ āϧāϰāĻŖā§āϰ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϞāĻā§āĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻĒāĻŋāύ āĻāϰāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰā§āύ:
- āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āϞāĻā§āĻāĻžāϰ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋāϰ āĻāύ-āĻ
ā§āϝāĻžāĻĒ āĻĒāĻŋāύāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāϤā§
isRequestPinShortcutSupported()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ⧎ āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻŋāύāĻž āϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻĻā§āĻāĻŋ āĻāĻĒāĻžāϝāĻŧā§ āĻāĻāĻāĻŋ
ShortcutInfo
āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ:- āϝāĻĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻā§ āϤāĻŦā§ āĻāĻāĻāĻŋ
ShortcutInfo
āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻžāϤ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāĻāĻĄāĻŋ āĻĨāĻžāĻā§āĨ¤ āϏāĻŋāϏā§āĻā§āĻŽ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻļāϰā§āĻāĻāĻžāĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻ āύā§āϝāĻžāύā§āϝ āϏāĻŽāϏā§āϤ āϤāĻĨā§āϝ āĻā§āĻāĻā§ āĻĒāĻžāϝāĻŧ āĻāĻŦāĻ āĻĒāĻŋāύ āĻāϰā§āĨ¤ - āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āĻļāϰā§āĻāĻāĻžāĻ āĻĒāĻŋāύ āĻāϰāĻā§āύ, āĻāĻāĻāĻŋ
ShortcutInfo
āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻžāϤ⧠āĻāĻāĻāĻŋ āĻāĻāĻĄāĻŋ, āĻāĻāĻāĻŋ āĻ āĻāĻŋāĻĒā§āϰāĻžāϝāĻŧ āĻāĻŦāĻ āύāϤā§āύ āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻ āϞā§āĻŦā§āϞ āϰāϝāĻŧā§āĻā§ā§ˇ
- āϝāĻĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻā§ āϤāĻŦā§ āĻāĻāĻāĻŋ
requestPinShortcut()
āĻāϞ āĻāϰ⧠āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϞāĻā§āĻāĻžāϰ⧠āĻļāϰā§āĻāĻāĻžāĻ āĻĒāĻŋāύ āĻāϰā§āύāĨ¤ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϞāĻžāĻāĻžāϞā§āύ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋPendingIntent
āĻ āĻŦāĻā§āĻā§āĻā§ āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āĻļāϰā§āĻāĻāĻžāĻ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻĒāĻŋāύ āĻšāϞā§āĻ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻā§ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āĻĻā§āϝāĻŧāĨ¤āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻĒāĻŋāύ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ
updateShortcuts()
āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻāĻĒāĻĄā§āĻ āĻļāϰā§āĻāĻāĻžāĻ āĻĒāĻĄāĻŧā§āύāĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻĄ āϏā§āύāĻŋāĻĒā§āĻ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤
āĻā§āĻāϞāĻŋāύ
val shortcutManager = getSystemService(ShortcutManager::class.java) if (shortcutManager!!.isRequestPinShortcutSupported) { // Enable the existing shortcut with the ID "my-shortcut". val pinShortcutInfo = ShortcutInfo.Builder(context, "my-shortcut").build() // Create the PendingIntent object only if your app needs to be notified // that the user let the shortcut be pinned. If the pinning operation fails, // your app isn't notified. Assume here that the app implements a method // called createShortcutResultIntent() that returns a broadcast intent. val pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(pinShortcutInfo) // Configure the intent so that your app's broadcast receiver gets the // callback successfully. For details, see PendingIntent.getBroadcast(). val successCallback = PendingIntent.getBroadcast(context, /* request code */ 0, pinnedShortcutCallbackIntent, /* flags */ 0) shortcutManager.requestPinShortcut(pinShortcutInfo, successCallback.intentSender) }
āĻāĻžāĻāĻž
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class); if (shortcutManager.isRequestPinShortcutSupported()) { // Enable the existing shortcut with the ID "my-shortcut". ShortcutInfo pinShortcutInfo = new ShortcutInfo.Builder(context, "my-shortcut").build(); // Create the PendingIntent object only if your app needs to be notified // that the user let the shortcut be pinned. If the pinning operation fails, // your app isn't notified. Assume here that the app implements a method // called createShortcutResultIntent() that returns a broadcast intent. Intent pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(pinShortcutInfo); // Configure the intent so that your app's broadcast receiver gets the // callback successfully. For details, see PendingIntent.getBroadcast(). PendingIntent successCallback = PendingIntent.getBroadcast(context, /* request code */ 0, pinnedShortcutCallbackIntent, /* flags */ 0); shortcutManager.requestPinShortcut(pinShortcutInfo, successCallback.getIntentSender()); }
āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻļāϰā§āĻāĻāĻžāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ

āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§, āĻāĻžāϏā§āĻāĻŽ āĻŦāĻŋāĻāϞā§āĻĒ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāϰāĻŖ āĻŦā§āϤāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰā§āύ⧎ āĻāĻŋāϤā§āϰ 2 Gmail āĻ ā§āϝāĻžāĻĒā§ āĻāĻ āϧāϰāύā§āϰ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻŽā§āϝāĻžāύāĻŋāĻĢā§āϏā§āĻ āĻĢāĻžāĻāϞā§, āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ <intent-filter>
> āĻāĻĒāĻžāĻĻāĻžāύ⧠ACTION_CREATE_SHORTCUT
āϝā§āĻ āĻāϰā§āύāĨ¤ āϝāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āϤāĻāύ āĻāĻ āĻā§āώāĻŖāĻžāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻāϰāĻŖ āϏā§āĻ āĻāĻĒ āĻāϰā§:
- āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŦāĻŋāĻļā§āώ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻļā§āϰ⧠āĻāϰā§āĨ¤
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻļāϰā§āĻāĻāĻžāĻā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻāϞā§āĻĒ āϏā§āĻ āĻāϰā§āĨ¤
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āύāĻŋāĻļā§āĻāĻŋāϤāĻāϰāĻŖ āĻŦā§āϤāĻžāĻŽāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĨ¤
- āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ
createShortcutResultIntent()
āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāĻāĻāĻŋIntent
āĻĢā§āϰāϤ āĻĻā§āϝāĻŧ, āϝāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒsetResult()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰā§āĻŦā§ āĻāĻžāϞāĻžāύ⧠āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§ āĻĢāĻŋāϰ⧠āĻāϏā§āĨ¤ - āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻāĻĄ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ āĻāϞ
finish()
āĨ¤
āĻāĻāĻāĻāĻžāĻŦā§, āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻāύāϏā§āĻāϞā§āĻļāύā§āϰ āĻĒāϰ⧠āĻŦāĻž āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻžāϞ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻšā§āĻŽ āϏā§āĻā§āϰāĻŋāύ⧠āĻĒāĻŋāύ āĻāϰāĻž āĻļāϰā§āĻāĻāĻžāĻ āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻ āύā§āϰā§āϧ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϤāĻžāĻĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰā§ā§ˇ
āĻĒāϰā§āĻā§āώāĻž āĻļāϰā§āĻāĻāĻžāĻ
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻļāϰā§āĻāĻāĻžāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤā§, āĻļāϰā§āĻāĻāĻžāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϞāĻā§āĻāĻžāϰ āϏāĻš āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤ āϤāĻžāϰāĻĒāϰā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āύ:
- āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻāύā§āϝ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻļāϰā§āĻāĻāĻžāĻāĻā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āϞāĻā§āĻāĻžāϰ āĻāĻāĻāύ⧠āĻāĻžāĻ āĻāϰ⧠āϧāϰ⧠āϰāĻžāĻā§āύāĨ¤
- āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϞāĻā§āĻāĻžāϰ⧠āĻĒāĻŋāύ āĻāϰāϤ⧠āĻāĻāĻāĻŋ āĻļāϰā§āĻāĻāĻžāĻ āĻā§āύ⧠āĻāύā§āύāĨ¤