如何知道android快捷方式是否已经存在

如何知道android快捷方式是否已经存在,android,Android,在创建快捷方式时,我会得到类似“快捷方式已创建”和“快捷方式已存在”的提示。我已经设置了复制的意图,但它不会创建任何复制。现在我的怀疑是 如何检测快捷方式是否已存在 如何禁用toast消息,如“快捷方式已创建”和“快捷方式已存在”。我已经检查了显示toast的LauncherModel(在com.android下)api,但像WhatsApp这样的应用程序不显示任何toast 创建快捷方式时,可以这样添加 额外添加(“副本”,真实) (然后在创建时,创建重复的快捷方式,即使它存在) 创建快捷方式

在创建快捷方式时,我会得到类似“快捷方式已创建”和“快捷方式已存在”的提示。我已经设置了复制的意图,但它不会创建任何复制。现在我的怀疑是

  • 如何检测快捷方式是否已存在

  • 如何禁用toast消息,如“快捷方式已创建”和“快捷方式已存在”。我已经检查了显示toast的LauncherModel(在com.android下)api,但像WhatsApp这样的应用程序不显示任何toast


  • 创建快捷方式时,可以这样添加

    额外添加(“副本”,真实)

    (然后在创建时,创建重复的快捷方式,即使它存在)


    创建快捷方式时,可以这样添加

    额外添加(“副本”,真实)

    (然后在创建时,创建重复的快捷方式,即使它存在)


    我也有和u一样的问题,我已经删除了快捷方式n想要再次创建它,但它一直显示消息“快捷方式xxx已经存在”


    我尝试更改联系人姓名,但效果良好。

    我也有与u相同的问题,我已删除了快捷方式n,并希望再次创建它,但它始终显示消息“快捷方式xxx已存在”


    我尝试更改联系人姓名,但效果良好。

    您的快捷方式必须使用uniqie ID(例如快捷方式名称或服务器数据库中的ID)

    在请求添加快捷方式方法时:

    if (loadBoolean(context, String.valueOf(shortcutid))) return;
    
    sendbroadcast方法之后,必须调用:

    saveBoolean(context, true, String.valueOf(shortcutid));
    
    保存和加载方法代码:

     protected static boolean saveBoolean(Context context, boolean value, String tag) {
            try {
               PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean(tag, value).apply();
            } catch (Exception e) {
                return false;
            }
            return true;
        }
    
        protected static boolean loadBoolean(Context context, String tag) {
            boolean value = false;
            try {
                value = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(tag, false);
            } catch (Exception ignored) {}
            return value;
        }
    

    您必须为快捷方式使用uniqie ID(例如快捷方式名称或服务器db的ID)

    在请求添加快捷方式方法时:

    if (loadBoolean(context, String.valueOf(shortcutid))) return;
    
    sendbroadcast方法之后,必须调用:

    saveBoolean(context, true, String.valueOf(shortcutid));
    
    保存和加载方法代码:

     protected static boolean saveBoolean(Context context, boolean value, String tag) {
            try {
               PreferenceManager.getDefaultSharedPreferences(context).edit().putBoolean(tag, value).apply();
            } catch (Exception e) {
                return false;
            }
            return true;
        }
    
        protected static boolean loadBoolean(Context context, String tag) {
            boolean value = false;
            try {
                value = PreferenceManager.getDefaultSharedPreferences(context).getBoolean(tag, false);
            } catch (Exception ignored) {}
            return value;
        }
    

    可能的重复,可能的重复,这没有帮助。如果快捷方式已经存在,你会得到一个祝酒词说“快捷方式已经存在”。这没有帮助。如果快捷方式已经存在,你会得到一个祝酒词,上面写着“快捷方式已经存在”。