如何防止在Android中创建重复的快捷方式?

如何防止在Android中创建重复的快捷方式?,android,Android,一些Android设备总是为安装的每个应用程序创建快捷方式。然后,如果我的代码也创建了一个快捷方式,那么就会出现重复。另一方面,有些设备不创建快捷方式,应该通过编程方式创建 我确实仔细阅读了我找到的任何建议,并且: 1我确实使用了myIntent.putExtra(“复制”,false) 2我确实使用SharedReferences 我仍然会收到副本,我不希望使用: 使用权限 android:name=“com.android.launcher.permission.UNINSTALL\u快捷方

一些Android设备总是为安装的每个应用程序创建快捷方式。然后,如果我的代码也创建了一个快捷方式,那么就会出现重复。另一方面,有些设备不创建快捷方式,应该通过编程方式创建

我确实仔细阅读了我找到的任何建议,并且: 1我确实使用了
myIntent.putExtra(“复制”,false)
2我确实使用
SharedReferences

我仍然会收到副本,我不希望使用:

使用权限 android:name=“com.android.launcher.permission.UNINSTALL\u快捷方式”/>


因为这似乎是一种不好的做法,而且很难看。

尝试类似的方法以防止重复的快捷方式-

if(!getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).getBoolean(Utils.IS_ICON_CREATED, false)){
    addShortcut();
    getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).edit().putBoolean(Utils.IS_ICON_CREATED, true);
}

正如我所说,我那样做了,那是行不通的。因为有些手机甚至在应用程序打开之前就已经添加了快捷方式。此代码将添加第二个快捷方式,但不会添加第三个快捷方式。