新思路,如果你在做关于通知Notification方便的工作,在涉及到多种通知方式组合时(例如:铃声、轻震动、强震动等),感觉到系统提供的API比较吃力的话,建议可以自己来实现通知效果,根据开发经验,提供震动控制类,可以更方便的实现各种震动,而不用局限于系统内的震动方式。
工具类是一个综合类,比较杂,震动方法在最后面。
工具类:
public class AppUtils {
private static final String TAG = "mlink";
private static final Object object = new Object();
private static AppUtils appUtils;
public static AppUtils getInstance() {
if (appUtils == null) {
synchronized (object) {
if (appUtils == null) {
appUtils = new AppUtils();
}
}
}
return appUtils;
}
/*
* 获取MEID
* 注:调用前需要获取READ_PHONE_STATE权限
* */
@SuppressLint({"MissingPermission", "HardwareIds"})
public String getMEID(Context context) {
String meid = "";
TelephonyManager mTelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (null != mTelephonyMgr) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
meid = mTelephonyMgr.getMeid();
Log.i(TAG, "Android版本大于o-26-优化后的获取---meid:" + meid);
} else {
meid = mTelephonyMgr.getDeviceId();
}
}
Log.i(TAG, "优化后的获取---meid:" + meid);
return meid;
}
/**
* 获取IMEI
* 注:调用前需要获取READ_PHONE_STATE权限
*
* @param context Context
* @param index 取第几个imei(0,1)
* @return
*/
@SuppressLint("MissingPermission")
public String getIMEI(Context context, int index) {
String imei = "";
TelephonyManager mTelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (null != mTelephonyMgr) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
imei = mTelephonyMgr.getImei(index);
Log.i(TAG, "Android版本大于o-26-优化后的获取---imei-:" + imei);
} else {
try {
imei = getDoubleImei(mTelephonyMgr, "getDeviceIdGemini", index);
} catch (Exception e) {
try {
imei = getDoubleImei(mTelephonyMgr, "getDeviceId", index);
} catch (Exception e1) {
e1.printStackTrace();
}
Log.e(TAG, "get device id fail: " + e.toString());
}
}
}
Log.i(TAG, "优化后的获取---imei:" + imei);
return imei;
}
/**
* 获取双卡手机的imei
*/
private String getDoubleImei(TelephonyManager telephony, String predictedMethodName, int slotID) throws Exception {
String inumeric = null;
Class<?> telephonyClass = Class.forNam

最低0.47元/天 解锁文章
1398

被折叠的 条评论
为什么被折叠?



