gpt4 book ai didi

android - 卸载 Android 应用程序时,应用程序启动器图标不会从主屏幕中删除

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:41 25 4
gpt4 key购买 nike

我正在使用如下所示的类似代码 fragment 在主屏幕上添加应用程序快捷方式:

    Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
shortcutIntent.setClassName(this, this.getClass().getName());
shortcutIntent.putExtra(EXTRA_KEY, "ApiDemos Provided This Shortcut");

// Then, set up the container intent (the response to the caller)

Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.shortcut_name));
Parcelable iconResource = Intent.ShortcutIconResource.fromContext(
this, R.drawable.app_sample_code);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);

// Now, return the result to the launcher

setResult(RESULT_OK, intent);

创建快捷方式没有问题,但是卸载应用程序时,快捷方式仍然在主屏幕上。卸载其他应用程序时,它们似乎也都删除了相应的主屏幕快捷方式。这就是我试图用我的“由代码创建的快捷方式图标”实现的

Stackoverflow 上的任何 Android 专家都知道在卸载应用程序时从主屏幕删除应用程序快捷方式需要什么吗?

我找到了一些相关的线程,但它们没有为我的问题提供解决方案,但请随时关注:

[0] https://developer.android.com/intl/de/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html

[1] Remove application from launcher programatically in Android

[2] How to remove application shortcut from home screen on uninstall automatically?

最佳答案

我认为您可以尝试将此操作放在第二个 Intent 中:“com.android.launcher.action.INSTALL_SHORTCUT”

这对我有用,启动器图标安装在主屏幕上,当我卸载应用程序时,图标被删除。已经为此苦苦挣扎了一段时间。

Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
shortcutIntent.setClassName(this, this.getClass().getName());

Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
Parcelable iconResource = Intent.ShortcutIconResource.fromContext(
this, R.drawable.launcher_icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
sendBroadcast(intent);

希望这对您有所帮助。

关于android - 卸载 Android 应用程序时,应用程序启动器图标不会从主屏幕中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com