获取OAID SDK升级
This commit is contained in:
@@ -286,7 +286,7 @@ dependencies {
|
||||
implementation(name: 'CTAccount_sdk_api_v3.7.0_all', ext: 'aar')
|
||||
|
||||
implementation 'com.github.fodroid:XRadioGroup:v1.5'
|
||||
implementation files('libs/miit_mdid_1.0.10.aar')
|
||||
implementation files('libs/msa_mdid_1.0.13.aar')
|
||||
|
||||
}
|
||||
|
||||
|
BIN
app/libs/msa_mdid_1.0.13.aar
Normal file
BIN
app/libs/msa_mdid_1.0.13.aar
Normal file
Binary file not shown.
9
app/proguard-rules.pro
vendored
9
app/proguard-rules.pro
vendored
@@ -342,6 +342,15 @@
|
||||
public <fields>;
|
||||
}
|
||||
-keep class com.bun.miitmdid.core.** {*;}
|
||||
-keep class com.bun.** {*;}
|
||||
-keep class com.asus.msa.** {*;}
|
||||
-keep class com.heytap.openid.** {*;}
|
||||
-keep class com.huawei.android.hms.pps.** {*;}
|
||||
-keep class com.meizu.flyme.openidsdk.** {*;}
|
||||
-keep class com.samsung.android.deviceidservice.** {*;}
|
||||
-keep class com.zui.** {*;}
|
||||
-keep class com.huawei.hms.ads.** {*; }
|
||||
-keep interface com.huawei.hms.ads.** {*; }
|
||||
-dontwarn com.sdk.**
|
||||
-keep class com.sdk.** { *;}
|
||||
-dontwarn io.realm.**
|
||||
|
@@ -293,7 +293,11 @@ public class XChatApplication extends Application {
|
||||
super.attachBaseContext(base);
|
||||
// you must install multiDex whatever tinker is installed!
|
||||
MultiDex.install(base);
|
||||
JLibrary.InitEntry(base);
|
||||
try{
|
||||
JLibrary.InitEntry(base);
|
||||
}catch (Exception e){
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@@ -6,10 +6,9 @@ import android.util.Log;
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.bun.miitmdid.core.ErrorCode;
|
||||
import com.bun.miitmdid.core.IIdentifierListener;
|
||||
import com.bun.miitmdid.core.MdidSdk;
|
||||
import com.bun.miitmdid.core.MdidSdkHelper;
|
||||
import com.bun.miitmdid.supplier.IdSupplier;
|
||||
import com.bun.supplier.IIdentifierListener;
|
||||
import com.bun.supplier.IdSupplier;
|
||||
import com.yizhuan.erban.application.XChatApplication;
|
||||
|
||||
/**
|
||||
@@ -62,34 +61,27 @@ public class MiitHelper implements IIdentifierListener {
|
||||
* A和B不能存在直接和间接依赖关系,否则也会报错
|
||||
*
|
||||
* */
|
||||
private int DirectCall(Context cxt) {
|
||||
MdidSdk sdk = new MdidSdk();
|
||||
return sdk.InitSdk(cxt, this);
|
||||
}
|
||||
// private int DirectCall(Context cxt) {
|
||||
// MdidSdk sdk = new MdidSdk();
|
||||
// return sdk.InitSdk(cxt, this);
|
||||
// }
|
||||
|
||||
@Override
|
||||
public void OnSupport(boolean isSupport, IdSupplier _supplier) {
|
||||
if (_supplier == null) {
|
||||
if(_supplier==null) {
|
||||
return;
|
||||
}
|
||||
/* String oaid=_supplier.getOaid();
|
||||
String oaid=_supplier.getOAID();
|
||||
String vaid=_supplier.getVAID();
|
||||
String aaid=_supplier.getAAID();
|
||||
String udid=_supplier.getUDID();
|
||||
StringBuilder builder=new StringBuilder();
|
||||
builder.append("support: ").append(isSupport?"true":"false").append("\n");
|
||||
builder.append("UDID: ").append(udid).append("\n");
|
||||
builder.append("OAID: ").append(oaid).append("\n");
|
||||
builder.append("VAID: ").append(vaid).append("\n");
|
||||
builder.append("AAID: ").append(aaid).append("\n");
|
||||
String idstext=builder.toString();*/
|
||||
|
||||
XChatApplication.setIsSupportOaid(isSupport);
|
||||
|
||||
String oaid = _supplier.getOAID();
|
||||
_supplier.shutDown(); //关闭接口
|
||||
if (_listener != null) {
|
||||
_listener.OnIdsAvalid(oaid);
|
||||
// builder.append("support: ").append(isSupport?"true":"false").append("\n");
|
||||
// builder.append("OAID: ").append(oaid).append("\n");
|
||||
// builder.append("VAID: ").append(vaid).append("\n");
|
||||
// builder.append("AAID: ").append(aaid).append("\n");
|
||||
String idstext=oaid;
|
||||
if(_listener!=null){
|
||||
_listener.OnIdsAvalid(idstext);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -26,8 +26,8 @@ public class OAIDUtil {
|
||||
if (XChatApplication.isSupportOaid()) {
|
||||
idfa = XChatApplication.getOaid();
|
||||
} else {
|
||||
// idfa = "";
|
||||
idfa = "获取失败,ErrorCode: " + XChatApplication.getErrorCode();
|
||||
idfa = null;
|
||||
// idfa = "获取失败,ErrorCode: " + XChatApplication.getErrorCode();
|
||||
}
|
||||
return idfa;
|
||||
}
|
||||
|
@@ -32,6 +32,9 @@ import com.yizhuan.xchat_android_core.auth.exception.IsSuperAdminException;
|
||||
import com.yizhuan.xchat_android_core.initial.InitialModel;
|
||||
import com.yizhuan.xchat_android_core.statistic.StatisticManager;
|
||||
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol;
|
||||
import com.yizhuan.xchat_android_library.utils.TelephonyUtils;
|
||||
import com.yizhuan.xchat_android_library.utils.codec.MD5Utils;
|
||||
import com.yizhuan.xchat_android_library.utils.config.BasicConfig;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
@@ -63,10 +66,17 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe
|
||||
|
||||
private void permission() {
|
||||
checkPermission(() -> {
|
||||
String type = "bilibili";
|
||||
String oaid = OAIDUtil.getOaid();
|
||||
String imei = TelephonyUtils.getImei(BasicConfig.INSTANCE.getAppContext());
|
||||
String imeiMd5 = null;
|
||||
if (!TextUtils.isEmpty(imei)) {
|
||||
imeiMd5 = MD5Utils.getMD5String(imei);
|
||||
}
|
||||
|
||||
InitialModel.get().reportAdv(oaid).subscribe();
|
||||
if (TextUtils.isEmpty(oaid) && TextUtils.isEmpty(imeiMd5)){
|
||||
return;
|
||||
}
|
||||
InitialModel.get().reportAdv(oaid,imeiMd5).subscribe();
|
||||
},
|
||||
R.string.ask_again,
|
||||
BASIC_PERMISSIONS);
|
||||
|
@@ -43,7 +43,7 @@ public interface IInitialModel extends IModel {
|
||||
* @return
|
||||
*/
|
||||
|
||||
Single<ServiceResult> reportAdv(String oaid);
|
||||
Single<ServiceResult> reportAdv(String oaid,String imeiMD5);
|
||||
|
||||
int getTeenagerMode();
|
||||
|
||||
|
@@ -442,13 +442,7 @@ public class InitialModel extends BaseModel implements IInitialModel {
|
||||
*/
|
||||
|
||||
@Override
|
||||
public Single<ServiceResult> reportAdv(String oaid) {
|
||||
String imei = TelephonyUtils.getImei(BasicConfig.INSTANCE.getAppContext());
|
||||
String imeiMd5 = null;
|
||||
if (!TextUtils.isEmpty(imei)) {
|
||||
imeiMd5 = MD5Utils.getMD5String(imei);
|
||||
}
|
||||
|
||||
public Single<ServiceResult> reportAdv(String oaid,String imeiMd5) {
|
||||
return api.reportAdv(imeiMd5,oaid)
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread());
|
||||
|
Reference in New Issue
Block a user