【问题标题】:Is it possible to get ACTION_DELETE intent callback是否有可能获得 ACTION_DELETE 意图回调
【发布时间】:2013-09-10 15:28:20
【问题描述】:

我用过

Uri packageURI = Uri.parse("package:com.any.app");
Intent intent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(intent);

删除一个包,但删除操作完成后我无法获取回调或删除成功事件。

我搜索了很多但没有线索,是否有可能获得ACTION_DELETE回调?

对话框上的确认按钮触发的事件

【问题讨论】:

    标签: android


    【解决方案1】:

    最后,我找到了thisthis。 观察安装或删除包的方法是添加广播以接收意图。 希望这对某人有所帮助。

    【讨论】:

      【解决方案2】:

      Intent中有一个ACTION_PACKAGE_FULLY_REMOVED。详情见here

      但要小心,Intent.ACTION_PACKAGE_FULLY_REMOVED 的 API 级别是 14。 如果您的申请未满 14 岁,您可以试试这个。 首先,创建一个BroadcastReceiver“UninstallReceiver”。然后在AndroidManifest.xml中声明它。我声明的是这个

      <receiver android:name="com.example.manager.Broadcast.UninstallReceiver" >
              <intent-filter>
                  <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
                  <data android:scheme="package" />
              </intent-filter>
      </receiver>"
      

      当你发送一个 Intent.ACTION_DELETE 时,如果应用完全卸载,你可以在你的 BroadcastReceiver 中接收到一个广播,然后你就可以为所欲为。

      【讨论】:

        猜你喜欢
        • 2021-10-30
        • 2020-01-13
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        • 2020-02-15
        • 2013-05-24
        • 2017-01-18
        • 1970-01-01
        相关资源
        最近更新 更多