Push shortcuts

This commit is contained in:
M66B 2021-08-06 09:35:07 +02:00
parent cf26e3d433
commit 7cb2635594
2 changed files with 9 additions and 3 deletions

View File

@ -263,6 +263,7 @@ dependencies {
def appcompat_version = "1.3.1"
def activity_version = "1.3.1"
def fragment_version = "1.3.6"
def shortcuts_version = "1.0.0"
def webkit_version = "1.4.0"
def recyclerview_version = "1.2.1"
def coordinatorlayout_version = "1.1.0"
@ -316,9 +317,11 @@ dependencies {
// https://mvnrepository.com/artifact/androidx.appcompat/appcompat
// https://mvnrepository.com/artifact/androidx.activity/activity
// https://mvnrepository.com/artifact/androidx.fragment/fragment
// https://mvnrepository.com/artifact/androidx.core/core-google-shortcuts
implementation "androidx.appcompat:appcompat:$appcompat_version"
implementation "androidx.activity:activity:$activity_version"
implementation "androidx.fragment:fragment:$fragment_version"
implementation "androidx.core:core-google-shortcuts:$shortcuts_version"
// https://developer.android.com/jetpack/androidx/releases/webkit
// https://mvnrepository.com/artifact/androidx.webkit/webkit

View File

@ -57,6 +57,9 @@ import java.util.Set;
import javax.mail.internet.InternetAddress;
// https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts
// https://developer.android.com/guide/topics/ui/shortcuts/managing-shortcuts
class Shortcuts {
private static final int MAX_SHORTCUTS = 4;
@ -150,9 +153,9 @@ class Shortcuts {
if (remove.size() > 0)
ShortcutManagerCompat.removeDynamicShortcuts(context, remove);
if (add.size() > 0) {
boolean ok = ShortcutManagerCompat.addDynamicShortcuts(context, add);
Log.i("Shortcuts=" + add.size() + " updated=" + ok);
for (ShortcutInfoCompat shortcut : add) {
Log.i("Push shortcut id=" + shortcut.getId());
ShortcutManagerCompat.pushDynamicShortcut(context, shortcut);
}
}