升级OAID SDK

This commit is contained in:
oujunhui
2020-06-09 11:52:57 +08:00
parent de649b1476
commit 00aa2822af
8 changed files with 88 additions and 56 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.

Binary file not shown.

View File

@@ -342,6 +342,25 @@
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.** {*; }
-keepattributes *Annotation*
-dontskipnonpubliclibraryclassmembers
-printconfiguration
-keep,allowobfuscation @interface androidx.annotation.Keep
-keep @androidx.annotation.Keep class *
-keepclassmembers class * {
@androidx.annotation.Keep *;
}
-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) {
e.printStackTrace();
}
}

View File

@@ -6,11 +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.yizhuan.erban.application.XChatApplication;
import com.bun.supplier.IIdentifierListener;
import com.bun.supplier.IdSupplier;
/**
* Created by zheng on 2019/8/22.
@@ -19,29 +17,30 @@ import com.yizhuan.erban.application.XChatApplication;
public class MiitHelper implements IIdentifierListener {
private AppIdsUpdater _listener;
public MiitHelper(AppIdsUpdater callback){
_listener=callback;
}
public void getDeviceIds(Context cxt){
// JLibrary.InitEntry(cxt);
long timeb=System.currentTimeMillis();
int nres = CallFromReflect(cxt);
// int nres=DirectCall(cxt);
// int nres = CallFromReflect(cxt);
int nres=DirectCall(cxt);
long timee=System.currentTimeMillis();
long offset=timee-timeb;
if (nres == ErrorCode.INIT_ERROR_DEVICE_NOSUPPORT) {//1008612 不支持的设备
XChatApplication.setIsSupportOaid(false, nres);
} else if (nres == ErrorCode.INIT_ERROR_LOAD_CONFIGFILE) {//1008613 加载配置文件出错
XChatApplication.setIsSupportOaid(false, nres);
} else if (nres == ErrorCode.INIT_ERROR_MANUFACTURER_NOSUPPORT) {//1008611 不支持的设备厂商
XChatApplication.setIsSupportOaid(false, nres);
} else if (nres == ErrorCode.INIT_ERROR_RESULT_DELAY) {//1008614 获取接口是异步的,结果会在回调中返回,回调执行的回调可能在工作线程
//TODO 这种情况还不清楚怎么解决呢。暂且先返false
XChatApplication.setIsSupportOaid(false, nres);
} else if (nres == ErrorCode.INIT_HELPER_CALL_ERROR) {//1008615 反射调用出错
XChatApplication.setIsSupportOaid(false, nres);
if(nres == ErrorCode.INIT_ERROR_DEVICE_NOSUPPORT){//不支持的设备
}else if( nres == ErrorCode.INIT_ERROR_LOAD_CONFIGFILE){//加载配置文件出错
}else if(nres == ErrorCode.INIT_ERROR_MANUFACTURER_NOSUPPORT){//不支持的设备厂商
}else if(nres == ErrorCode.INIT_ERROR_RESULT_DELAY){//获取接口是异步的,结果会在回调中返回,回调执行的回调可能在工作线程
}else if(nres == ErrorCode.INIT_HELPER_CALL_ERROR){//反射调用出错
}
Log.d(getClass().getSimpleName(),"return value: "+String.valueOf(nres));
@@ -63,36 +62,28 @@ public class MiitHelper implements IIdentifierListener {
*
* */
private int DirectCall(Context cxt){
MdidSdk sdk = new MdidSdk();
return sdk.InitSdk(cxt, this);
/* MdidSdk sdk = new MdidSdk();
return sdk.InitSdk(cxt,this);*/
return 0;
}
@Override
public void OnSupport(boolean isSupport, IdSupplier _supplier) {
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(); //关闭接口
String idstext=builder.toString();
if(_listener!=null){
_listener.OnIdsAvalid(oaid);
_listener.OnIdsAvalid(idstext);
}
}
public interface AppIdsUpdater{
void OnIdsAvalid(@NonNull String ids);
}

View File

@@ -13,9 +13,12 @@ import lombok.Getter;
*/
public class OpenSignInAttachment extends CustomAttachment {
@Getter
private ImNotice imNotice;
public ImNotice getImNotice() {
return imNotice;
}
public OpenSignInAttachment(int first, int second) {
super(first, second);
}

View File

@@ -8,11 +8,26 @@ import lombok.Data;
* 提醒,{@link com.yizhuan.xchat_android_core.im.custom.bean.OpenSignInAttachment}
* create by lvzebiao @2019/3/20
*/
@Data
public class ImNotice implements Serializable {
private String title;
private String content;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}