android – 从ics中的stock启动器中删除指向我的应用程序的快捷方式

我需要从库存启动器中删除指向我的应用程序的一个特定(更好)或所有快捷方式(最坏情况).我无法使用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”,并在不需要时卸载.

上一篇:Android Studio Code折叠方法在一行中


下一篇:在Android快捷方式中使用变量功能xml?