当我的 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>
</接收者>