某些Android设备始终为每个已安装的应用创建快捷方式。然后,如果我的代码也创建了一个快捷方式,那么就会有重复。另一方面,某些设备不会创建快捷方式,应以编程方式创建。
我确实找到了我发现的任何建议,并且:
1.我确实使用myIntent.putExtra("duplicate", false);
2.我确实没有使用SharedPreferences
我仍然会重复,我不想使用:
使用的许可 机器人:名称= “com.android.launcher.permission.UNINSTALL_SHORTCUT”/>
因为它似乎是不好的做法而且很难看。
答案 0 :(得分:-2)
尝试这样的方法来防止重复的快捷方式 -
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);
}