我希望我的应用符合 GDPR。这意味着只要用户没有同意,我想避免启动任何像 Branch.io 这样的工具。
我的问题是 Branch.io 文档https://docs.branch.io/pages/apps/android/ 提到我必须将以下代码放入我的启动器活动中:
@Override
public void onStart() {
super.onStart();
// Branch init
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Log.i("BRANCH SDK", referringParams.toString());
} else {
Log.i("BRANCH SDK", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}
@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}
文档中也提到了它:
仅在 Launcher 活动中初始化 Branch
该应用程序将通过 Launcher 活动打开,Branch 将在其中初始化并从链接单击中检索深层链接数据。
所以,我不知道如何使某些东西符合 GDPR。事实上,如果这段代码真的需要在启动器活动的 onStart 中执行,我没有时间在用户同意之前执行它。
有什么解决方法吗?