【问题标题】:Callback after successful installation of another app in android [duplicate]在android中成功安装另一个应用程序后的回调[重复]
【发布时间】:2018-06-25 05:17:35
【问题描述】:

我正在使用以下代码在 android 中安装第 3 方应用程序 -

Intent installIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName));
activity.startActivityForResult(installIntent, REQUEST_CODE);

这会在 Play 商店中打开应用安装页面。当用户点击install 时,应用程序会下载并安装。

现在我想回到我的应用并在第 3 方应用安装后立即执行一些操作。

我在互联网和官方 android 文档上找不到太多帮助。我该怎么办?

【问题讨论】:

    标签: android google-play


    【解决方案1】:

    已经有答案了:How to make my app receive broadcast when other applications are installed or removed

    但请注意:从 Android 8 开始,您必须使用 registerReceiver(例如在服务中),并且您不能在清单中注册接收器。

    【讨论】:

    • 我按照你的建议写了以下代码-
    • 我按照您的建议编写了以下代码 - appReceiver = new AppReceiver(this); intentFilter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED); registerReceiver(appReceiver, intentFilter); 我正在创建一个日志语句并在 AppReceiver 的 onReceive() 方法中显示一个 Toast,该方法扩展了 BroadcastReceiver。但似乎没有任何效果。
    • 不,我是在活动中做的。顺便说一句,我找到了我所缺少的 - intentFilter.addDataScheme("package");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多