获取OAID SDK升级
This commit is contained in:
@@ -286,7 +286,7 @@ dependencies {
|
|||||||
implementation(name: 'CTAccount_sdk_api_v3.7.0_all', ext: 'aar')
|
implementation(name: 'CTAccount_sdk_api_v3.7.0_all', ext: 'aar')
|
||||||
|
|
||||||
implementation 'com.github.fodroid:XRadioGroup:v1.5'
|
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>;
|
public <fields>;
|
||||||
}
|
}
|
||||||
-keep class com.bun.miitmdid.core.** {*;}
|
-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.**
|
-dontwarn com.sdk.**
|
||||||
-keep class com.sdk.** { *;}
|
-keep class com.sdk.** { *;}
|
||||||
-dontwarn io.realm.**
|
-dontwarn io.realm.**
|
||||||
|
@@ -293,7 +293,11 @@ public class XChatApplication extends Application {
|
|||||||
super.attachBaseContext(base);
|
super.attachBaseContext(base);
|
||||||
// you must install multiDex whatever tinker is installed!
|
// you must install multiDex whatever tinker is installed!
|
||||||
MultiDex.install(base);
|
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 androidx.annotation.NonNull;
|
||||||
|
|
||||||
import com.bun.miitmdid.core.ErrorCode;
|
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.core.MdidSdkHelper;
|
||||||
import com.bun.miitmdid.supplier.IdSupplier;
|
import com.bun.supplier.IIdentifierListener;
|
||||||
|
import com.bun.supplier.IdSupplier;
|
||||||
import com.yizhuan.erban.application.XChatApplication;
|
import com.yizhuan.erban.application.XChatApplication;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -62,34 +61,27 @@ public class MiitHelper implements IIdentifierListener {
|
|||||||
* A和B不能存在直接和间接依赖关系,否则也会报错
|
* A和B不能存在直接和间接依赖关系,否则也会报错
|
||||||
*
|
*
|
||||||
* */
|
* */
|
||||||
private int DirectCall(Context cxt) {
|
// private int DirectCall(Context cxt) {
|
||||||
MdidSdk sdk = new MdidSdk();
|
// MdidSdk sdk = new MdidSdk();
|
||||||
return sdk.InitSdk(cxt, this);
|
// return sdk.InitSdk(cxt, this);
|
||||||
}
|
// }
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void OnSupport(boolean isSupport, IdSupplier _supplier) {
|
public void OnSupport(boolean isSupport, IdSupplier _supplier) {
|
||||||
if (_supplier == null) {
|
if(_supplier==null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
/* String oaid=_supplier.getOaid();
|
String oaid=_supplier.getOAID();
|
||||||
String vaid=_supplier.getVAID();
|
String vaid=_supplier.getVAID();
|
||||||
String aaid=_supplier.getAAID();
|
String aaid=_supplier.getAAID();
|
||||||
String udid=_supplier.getUDID();
|
|
||||||
StringBuilder builder=new StringBuilder();
|
StringBuilder builder=new StringBuilder();
|
||||||
builder.append("support: ").append(isSupport?"true":"false").append("\n");
|
// 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("OAID: ").append(oaid).append("\n");
|
// builder.append("VAID: ").append(vaid).append("\n");
|
||||||
builder.append("VAID: ").append(vaid).append("\n");
|
// builder.append("AAID: ").append(aaid).append("\n");
|
||||||
builder.append("AAID: ").append(aaid).append("\n");
|
String idstext=oaid;
|
||||||
String idstext=builder.toString();*/
|
if(_listener!=null){
|
||||||
|
_listener.OnIdsAvalid(idstext);
|
||||||
XChatApplication.setIsSupportOaid(isSupport);
|
|
||||||
|
|
||||||
String oaid = _supplier.getOAID();
|
|
||||||
_supplier.shutDown(); //关闭接口
|
|
||||||
if (_listener != null) {
|
|
||||||
_listener.OnIdsAvalid(oaid);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -26,8 +26,8 @@ public class OAIDUtil {
|
|||||||
if (XChatApplication.isSupportOaid()) {
|
if (XChatApplication.isSupportOaid()) {
|
||||||
idfa = XChatApplication.getOaid();
|
idfa = XChatApplication.getOaid();
|
||||||
} else {
|
} else {
|
||||||
// idfa = "";
|
idfa = null;
|
||||||
idfa = "获取失败,ErrorCode: " + XChatApplication.getErrorCode();
|
// idfa = "获取失败,ErrorCode: " + XChatApplication.getErrorCode();
|
||||||
}
|
}
|
||||||
return idfa;
|
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.initial.InitialModel;
|
||||||
import com.yizhuan.xchat_android_core.statistic.StatisticManager;
|
import com.yizhuan.xchat_android_core.statistic.StatisticManager;
|
||||||
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol;
|
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.EventBus;
|
||||||
import org.greenrobot.eventbus.Subscribe;
|
import org.greenrobot.eventbus.Subscribe;
|
||||||
@@ -63,10 +66,17 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe
|
|||||||
|
|
||||||
private void permission() {
|
private void permission() {
|
||||||
checkPermission(() -> {
|
checkPermission(() -> {
|
||||||
String type = "bilibili";
|
|
||||||
String oaid = OAIDUtil.getOaid();
|
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,
|
R.string.ask_again,
|
||||||
BASIC_PERMISSIONS);
|
BASIC_PERMISSIONS);
|
||||||
|
@@ -43,7 +43,7 @@ public interface IInitialModel extends IModel {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Single<ServiceResult> reportAdv(String oaid);
|
Single<ServiceResult> reportAdv(String oaid,String imeiMD5);
|
||||||
|
|
||||||
int getTeenagerMode();
|
int getTeenagerMode();
|
||||||
|
|
||||||
|
@@ -442,13 +442,7 @@ public class InitialModel extends BaseModel implements IInitialModel {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Single<ServiceResult> reportAdv(String oaid) {
|
public Single<ServiceResult> reportAdv(String oaid,String imeiMd5) {
|
||||||
String imei = TelephonyUtils.getImei(BasicConfig.INSTANCE.getAppContext());
|
|
||||||
String imeiMd5 = null;
|
|
||||||
if (!TextUtils.isEmpty(imei)) {
|
|
||||||
imeiMd5 = MD5Utils.getMD5String(imei);
|
|
||||||
}
|
|
||||||
|
|
||||||
return api.reportAdv(imeiMd5,oaid)
|
return api.reportAdv(imeiMd5,oaid)
|
||||||
.subscribeOn(Schedulers.io())
|
.subscribeOn(Schedulers.io())
|
||||||
.observeOn(AndroidSchedulers.mainThread());
|
.observeOn(AndroidSchedulers.mainThread());
|
||||||
|
Reference in New Issue
Block a user