当我的 android 应用程序被删除时,我还想删除该应用程序在 SD 卡上创建的文件,因为这些文件可能会消耗很多兆字节并且仅对我的应用程序有用。
似乎接收 PACKAGE REMOVED 意图将是执行此操作的地方。但是,我的广播接收器从未被调用——它似乎在发送 PACKAGE REMOVED 意图之前已被删除
代码是:
公共类 UninstallReceiver 扩展 BroadcastReceiver { @覆盖 公共无效 onReceive(上下文上下文,意图意图){ 字符串动作=意图.getAction(); Log.i("U", "动作" + 动作); 等等 } }
并且,在清单中:
<应用程序 android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name="com.boom.UninstallReceiver"> <意图过滤器> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <data android:scheme="package" /> </intent-filter> </接收者>