gpt4 book ai didi

android - 是否可以在 MarketingInitProvider 中禁用无代码初始化

转载 作者:行者123 更新时间:2023-11-30 05:11:21 26 4
gpt4 key购买 nike

我们是否应该为开发人员提供一个选项,让他们稍后在他们的应用程序中自行初始化 facebook SDK? MarketingInitProvider 中的无代码初始化对于大多数开发人员来说是一个很好且方便的功能,但也有一些开发人员希望完全控制何时初始化 facebook SDK。

Facebook SDK 初始化也会触发一些网络 Activity ,这些都是影响应用程序启动时间的因素。那我们应该提供一个选项吗?如果我们这样做,我们还需要检查很多地方的初始化状态,例如在 CurrentAccessTokenExpirationBroadcastReceiver 中,而不是崩溃,它可以什么都不做吗?

最佳答案

即使有

 <meta-data 
android:name="com.facebook.sdk.AutoLogAppEventsEnabled"
android:value="false"/>

 <meta-data 
android:name="com.facebook.sdk.AdvertiserIDCollectionEnabled"
android:value="false"/>

由于您提到的 MarketingInitProvider,仍然会向 Facebook 发出 HTTP 调用。

因为facebook-android-sdk模块依赖于facebook-marketing

build.gradle中明确排除:

implementation("com.facebook.android:facebook-android-sdk:$facebook_version") {
exclude group: 'com.facebook.android', module: 'facebook-marketing'
}

即便如此,FB SDK 仍会向 Facebook 服务器发送信息。

添加它以禁用另一个自动启动提供程序。

    <provider
android:name="com.facebook.internal.FacebookInitProvider"
tools:ignore="ExportedContentProvider"
tools:node="remove" />

关于android - 是否可以在 MarketingInitProvider 中禁用无代码初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com