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