Commit 82c6b4db by 刘鹏

Merge branch 'fix/lp/lp_fix_log_androidid' into 'release'

feat: 合规化androidId问题修复

See merge request app_android_lib/YDL-Component!230
parents cea87958 fc3f2452
......@@ -20,7 +20,7 @@ ext {
//mdt 组件
"ydl-tuicore" : "0.0.25",
//第一步
"ydl-platform" : "0.0.41.51",
"ydl-platform" : "0.0.41.54",
//第二步 若干
"ydl-webview" : "0.0.39.03",
......@@ -104,7 +104,7 @@ ext {
//mdt 组件
"ydl-tuicore" : "0.0.25",
//第一步
"ydl-platform" : "0.0.41.51",
"ydl-platform" : "0.0.41.54",
//第二步 若干
......
......@@ -239,15 +239,6 @@ public class RxDeviceTool {
return tm.getSimState();
}
/**
* 获取ANDROID ID
*
* @param context
* @return
*/
public static String getAndroidId(Context context) {
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
}
/**
* 获取设备型号,如MI2SC
......
......@@ -10,7 +10,11 @@ import com.ydl.ydlcommon.base.BaseApp
*/
object JPushUtils{
fun getRegistrationID():String{
return JPushInterface.getRegistrationID(BaseApp.getApp());
fun getRegistrationID(): String? {
return if (DeviceTool.checkHasAgreeSecret()) {
JPushInterface.getRegistrationID(BaseApp.getApp());
} else {
null;
}
}
}
\ No newline at end of file
......@@ -288,10 +288,11 @@ class ActionCountUtils {
baiduActionDataParams.appName(appName)
try {
@SuppressLint("HardwareIds") val id =
Settings.Secure.getString(
RxTool.getContext().contentResolver,
Settings.Secure.ANDROID_ID
)
if (DeviceTool.checkHasAgreeSecret()){
Settings.Secure.getString(RxTool.getContext().contentResolver, Settings.Secure.ANDROID_ID)
}else{
""
}
LogUtil.e("androidid未加密:${id}")
} catch (e: java.lang.Exception) {
......
......@@ -256,17 +256,6 @@ public class RxDeviceTool {
}
/**
* 获取SIM卡的序列号
*
* @param context
* @return
*/
// public static String getSimSerialNumber(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getSimSerialNumber();
// }
/**
* 获取SIM的状态信息
*
* @param context
......@@ -278,38 +267,6 @@ public class RxDeviceTool {
}
/**
* 获取唯一的用户ID
*
* @param context
* @return
*/
// public static String getSubscriberId(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getSubscriberId();
// }
/**
* 获取语音邮件号码
*
* @param context
* @return
*/
// public static String getVoiceMailNumber(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getVoiceMailNumber();
// }
/**
* 获取ANDROID ID
*
* @param context
* @return
*/
public static String getAndroidId(Context context) {
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
}
/**
* 获取设备型号,如MI2SC
*
* @return 设备型号
......@@ -418,69 +375,6 @@ public class RxDeviceTool {
}
return result;
}
/**
* 获取设备信息
*
* @param context
* @return
*/
// public static String getDeviceInfo(Context context) {
// try {
// org.json.JSONObject json = new org.json.JSONObject();
// TelephonyManager tm = (TelephonyManager) context
// .getSystemService(Context.TELEPHONY_SERVICE);
// String device_id = null;
// if (checkPermission(context, Manifest.permission.READ_PHONE_STATE)) {
// device_id = getDeviceIdIMEI(context);
// }
// String mac = null;
// FileReader fstream = null;
// try {
// fstream = new FileReader("/sys/class/net/wlan0/address");
// } catch (FileNotFoundException e) {
// fstream = new FileReader("/sys/class/net/eth0/address");
// }
// BufferedReader in = null;
// if (fstream != null) {
// try {
// in = new BufferedReader(fstream, 1024);
// mac = in.readLine();
// } catch (IOException e) {
// } finally {
// if (fstream != null) {
// try {
// fstream.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
// if (in != null) {
// try {
// in.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
// }
// }
// json.put("mac", mac);
// if (TextUtils.isEmpty(device_id)) {
// device_id = mac;
// }
// if (TextUtils.isEmpty(device_id)) {
// device_id = Settings.Secure.getString(context.getContentResolver(),
// Settings.Secure.ANDROID_ID);
// }
// json.put("device_id", device_id);
// return json.toString();
// } catch (Exception e) {
// e.printStackTrace();
// }
// return null;
// }
/**
* 遍历LOG输出HashMap
*
......@@ -578,9 +472,6 @@ public class RxDeviceTool {
TelephonyManager tm = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String str = "";
// str += "DeviceId(IMEI) = " + getDeviceIdIMEI(context) + "\n";
// str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion() + "\n";
// str += "Line1Number = " + tm.getLine1Number() + "\n";
str += "NetworkCountryIso = " + tm.getNetworkCountryIso() + "\n";
str += "NetworkOperator = " + tm.getNetworkOperator() + "\n";
str += "NetworkOperatorName = " + tm.getNetworkOperatorName() + "\n";
......@@ -589,10 +480,7 @@ public class RxDeviceTool {
str += "SimCountryIso = " + tm.getSimCountryIso() + "\n";
str += "SimOperator = " + tm.getSimOperator() + "\n";
str += "SimOperatorName = " + tm.getSimOperatorName() + "\n";
// str += "SimSerialNumber = " + tm.getSimSerialNumber() + "\n";
str += "SimState = " + tm.getSimState() + "\n";
// str += "SubscriberId(IMSI) = " + tm.getSubscriberId() + "\n";
// str += "VoiceMailNumber = " + tm.getVoiceMailNumber() + "\n";
return str;
}
......@@ -607,174 +495,6 @@ public class RxDeviceTool {
}
/**
* 获取手机联系人
* <p>需添加权限 {@code <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>}</p>
* <p>需添加权限 {@code <uses-permission android:name="android.permission.READ_CONTACTS"/>}</p>
*
* @param context 上下文;
* @return 联系人链表
*/
// public static List<HashMap<String, String>> getAllContactInfo(Context context) {
// SystemClock.sleep(3000);
// ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
// // 1.获取内容解析者
// ContentResolver resolver = context.getContentResolver();
// // 2.获取内容提供者的地址:com.android.contacts
// // raw_contacts表的地址 :raw_contacts
// // view_data表的地址 : data
// // 3.生成查询地址
// Uri raw_uri = Uri.parse("content://com.android.contacts/raw_contacts");
// Uri date_uri = Uri.parse("content://com.android.contacts/data");
// // 4.查询操作,先查询raw_contacts,查询contact_id
// // projection : 查询的字段
// Cursor cursor = resolver.query(raw_uri, new String[]{"contact_id"},
// null, null, null);
// // 5.解析cursor
// while (cursor.moveToNext()) {
// // 6.获取查询的数据
// String contact_id = cursor.getString(0);
// // cursor.getString(cursor.getColumnIndex("contact_id"));//getColumnIndex
// // : 查询字段在cursor中索引值,一般都是用在查询字段比较多的时候
// // 判断contact_id是否为空
// if (!RxDataTool.isNullString(contact_id)) {//null ""
// // 7.根据contact_id查询view_data表中的数据
// // selection : 查询条件
// // selectionArgs :查询条件的参数
// // sortOrder : 排序
// // 空指针: 1.null.方法 2.参数为null
// Cursor c = resolver.query(date_uri, new String[]{"data1",
// "mimetype"}, "raw_contact_id=?",
// new String[]{contact_id}, null);
// HashMap<String, String> map = new HashMap<String, String>();
// // 8.解析c
// while (c.moveToNext()) {
// // 9.获取数据
// String data1 = c.getString(0);
// String mimetype = c.getString(1);
// // 10.根据类型去判断获取的data1数据并保存
// if (mimetype.equals("vnd.android.cursor.item/phone_v2")) {
// // 电话
// map.put("phone", data1);
// } else if (mimetype.equals("vnd.android.cursor.item/name")) {
// // 姓名
// map.put("name", data1);
// }
// }
// // 11.添加到集合中数据
// list.add(map);
// // 12.关闭cursor
// c.close();
// }
// }
// // 12.关闭cursor
// cursor.close();
// return list;
// }
/**
* 打开手机联系人界面点击联系人后便获取该号码
* <p>参照以下注释代码</p>
*/
public static void getContantNum() {
Log.i("tips", "U should copy the following code.");
/*
Intent intent = new Intent();
intent.setAction("android.intent.action.PICK");
intent.setType("vnd.android.cursor.dir/phone_v2");
startActivityForResult(intent, 0);
@Override
protected void onActivityResult ( int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
Uri uri = data.getData();
String num = null;
// 创建内容解析者
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(uri,
null, null, null, null);
while (cursor.moveToNext()) {
num = cursor.getString(cursor.getColumnIndex("data1"));
}
cursor.close();
num = num.replaceAll("-", "");//替换的操作,555-6 -> 5556
}
}
*/
}
/**
* 获取手机短信并保存到xml中
* <p>需添加权限 {@code <uses-permission android:name="android.permission.READ_SMS"/>}</p>
* <p>需添加权限 {@code <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>}</p>
*
* @param context 上下文
*/
// public static void getAllSMS(Context context) {
// // 1.获取短信
// // 1.1获取内容解析者
// ContentResolver resolver = context.getContentResolver();
// // 1.2获取内容提供者地址 sms,sms表的地址:null 不写
// // 1.3获取查询路径
// Uri uri = Uri.parse("content://sms");
// // 1.4.查询操作
// // projection : 查询的字段
// // selection : 查询的条件
// // selectionArgs : 查询条件的参数
// // sortOrder : 排序
// Cursor cursor = resolver.query(uri, new String[]{"address", "date", "type", "body"}, null, null, null);
// // 设置最大进度
// int count = cursor.getCount();//获取短信的个数
// // 2.备份短信
// // 2.1获取xml序列器
// XmlSerializer xmlSerializer = Xml.newSerializer();
// try {
// // 2.2设置xml文件保存的路径
// // os : 保存的位置
// // encoding : 编码格式
// xmlSerializer.setOutput(new FileOutputStream(new File("/mnt/sdcard/backupsms.xml")), "utf-8");
// // 2.3设置头信息
// // standalone : 是否独立保存
// xmlSerializer.startDocument("utf-8", true);
// // 2.4设置根标签
// xmlSerializer.startTag(null, "smss");
// // 1.5.解析cursor
// while (cursor.moveToNext()) {
// SystemClock.sleep(1000);
// // 2.5设置短信的标签
// xmlSerializer.startTag(null, "sms");
// // 2.6设置文本内容的标签
// xmlSerializer.startTag(null, "address");
// String address = cursor.getString(0);
// // 2.7设置文本内容
// xmlSerializer.text(address);
// xmlSerializer.endTag(null, "address");
// xmlSerializer.startTag(null, "date");
// String date = cursor.getString(1);
// xmlSerializer.text(date);
// xmlSerializer.endTag(null, "date");
// xmlSerializer.startTag(null, "type");
// String type = cursor.getString(2);
// xmlSerializer.text(type);
// xmlSerializer.endTag(null, "type");
// xmlSerializer.startTag(null, "body");
// String body = cursor.getString(3);
// xmlSerializer.text(body);
// xmlSerializer.endTag(null, "body");
// xmlSerializer.endTag(null, "sms");
// System.out.println("address:" + address + " date:" + date + " type:" + type + " body:" + body);
// }
// xmlSerializer.endTag(null, "smss");
// xmlSerializer.endDocument();
// // 2.8将数据刷新到文件中
// xmlSerializer.flush();
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
/**
* 设置屏幕为横屏
* <p>还有一种就是在Activity中加属性android:screenOrientation="landscape"</p>
* <p>不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次</p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment