1

我需要编写 Android 应用程序(我们称之为 App1),它建议用户安装另一个 Android 应用程序(我们称之为 App2)。如果用户同意安装 App2,我需要 App1 在 App2 安装成功后立即进行一些操作。组织这个过程的最佳方式是什么?我正在考虑定期检查是否安装了 App2,但我认为这不是最聪明的方法。

4

1 回答 1

2

您可以使用 BroadcastReceiver 检测是否安装了应用程序。

在 onCreate 中:

BroadcastReceiver appInstalledReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {
        Uri data = intent.getData();
        String packageName = data.getEncodedSchemeSpecificPart();
        // check if packageName is App2
        }
    }           
};

然后在 onResume 的某个地方:

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
intentFilter.addDataScheme("package");
registerReceiver(appInstalledReceiver, intentFilter);
于 2013-11-15T11:27:52.173 回答