我需要从库存启动器中删除指向我的应用程序的一个特定(更好)或所有快捷方式(最坏情况).我无法使用UNINSTALL_SHORTCUT广播,似乎它只是不工作(simillar问题到this.
我的应用程序是由系统证书签署的(它将安装在/ system / app中)所以我有一些想法,如何删除快捷方式.
>有没有一种工作方式在ics中使用UNINSTALL_SHORTCUT?
>我已经看到当我卸载它时,库存启动器会删除指向我的应用程序的所有链接.有没有办法模拟卸载(或发送package_removed广播,具有系统权限)?也许写一下包经理的一部分?
>如果2不可能有任何方法我可以通过重新安装/升级我的应用程序导致包管理器发送PACKAGE_REMOVED广播? (我可以静默安装/升级应用程序,因为我拥有INSTALL_PACKAGES权限的系统权限).
解决方法:
我相信除了快捷方式之外,您还可以通过其他方式启动应用.
要不在应用程序抽屉上显示,只需删除即可
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
从您的活动清单中,它不会显示快捷方式
更新:您可以在不同的应用程序/ apk中分隔快捷方式,并在需要快捷方式时安装快捷方式“app”,并在不需要时卸载.