获取OAID SDK升级

This commit is contained in:
oujunhui
2020-06-09 18:06:21 +08:00
parent 9795e3831b
commit 48f56d5d56
9 changed files with 46 additions and 37 deletions

View File

@@ -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')
}

Binary file not shown.

View File

@@ -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.**

View File

@@ -293,7 +293,11 @@ public class XChatApplication extends Application {
super.attachBaseContext(base);
// you must install multiDex whatever tinker is installed!
MultiDex.install(base);
try{
JLibrary.InitEntry(base);
}catch (Exception e){
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}

View File

@@ -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);

View File

@@ -43,7 +43,7 @@ public interface IInitialModel extends IModel {
* @return
*/
Single<ServiceResult> reportAdv(String oaid);
Single<ServiceResult> reportAdv(String oaid,String imeiMD5);
int getTeenagerMode();

View File

@@ -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());