Skip to content

Commit 119e220

Browse files
committed
modify encode
1 parent 94ad889 commit 119e220

9 files changed

+286
-286
lines changed

README.md

+61-61
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,62 @@
1-
# Android开发人员不得不收集的代码(不断更新)
2-
为方便查找,已进行大致归类,其大纲如下所示:
3-
- [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)
4-
- dp与px转换
5-
- sp与px转换
6-
- 各种单位转换
7-
- 在onCreate()即可获取View的宽高
8-
- ListView中提前测量View尺寸
9-
- [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)
10-
- 判断设备是否是手机
11-
- 获取当前设备的IMIE,需与上面的isPhone一起使用
12-
- 获取手机状态信息
13-
- 是否有SD卡
14-
- 获取MAC地址
15-
- 获取手机厂商,如Xiaomi
16-
- 获取手机型号,如MI2SC
17-
- 跳转至拨号界面
18-
- 拨打电话
19-
- 发送短信
20-
- 获取手机联系人
21-
- 直接打开手机联系人界面,并获取联系人号码
22-
- 获取手机短信并保存到xml中
23-
- [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_net.md)
24-
- 打开网络设置界面
25-
- 判断是否网络连接
26-
- 判断wifi是否连接状态
27-
- 获取移动网络运营商名称,如中国联通、中国移动、中国电信
28-
- 返回移动终端类型
29-
- 判断手机连接的网络类型(2G,3G,4G)
30-
- 判断当前手机的网络类型(WIFI还是2,3,4G)
31-
- [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)
32-
- 安装指定路径下的Apk
33-
- 卸载指定包名的App
34-
- 获取App名称
35-
- 获取当前App版本号
36-
- 打开指定包名的App
37-
- 打开指定包名的App应用信息界面
38-
- 分享Apk信息
39-
- 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
40-
- 判断当前App处于前台还是后台
41-
- [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md)
42-
- 获取手机分辨率
43-
- 获取状态栏高度
44-
- 获取状态栏高度+标题栏(ActionBar)高度
45-
- 获取屏幕截图
46-
- 设置透明状态栏,需在setContentView之前调用
47-
- [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)
48-
- 避免输入法面板遮挡
49-
- 动态隐藏软键盘
50-
- 点击屏幕空白区域隐藏软键盘
51-
- 动态显示软键盘
52-
- 切换键盘显示与否状态
53-
- [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)
54-
- 正则工具类
55-
- [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)
56-
- MD5加密
57-
- SHA加密
58-
- [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md)
59-
- 获取服务是否开启
1+
# Android开发人员不得不收集的代码(不断更新)
2+
为方便查找,已进行大致归类,其大纲如下所示:
3+
- [尺寸相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_size.md)
4+
- dp与px转换
5+
- sp与px转换
6+
- 各种单位转换
7+
- 在onCreate()即可获取View的宽高
8+
- ListView中提前测量View尺寸
9+
- [手机相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_phone.md)
10+
- 判断设备是否是手机
11+
- 获取当前设备的IMIE,需与上面的isPhone一起使用
12+
- 获取手机状态信息
13+
- 是否有SD卡
14+
- 获取MAC地址
15+
- 获取手机厂商,如Xiaomi
16+
- 获取手机型号,如MI2SC
17+
- 跳转至拨号界面
18+
- 拨打电话
19+
- 发送短信
20+
- 获取手机联系人
21+
- 直接打开手机联系人界面,并获取联系人号码
22+
- 获取手机短信并保存到xml中
23+
- [网络相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_net.md)
24+
- 打开网络设置界面
25+
- 判断是否网络连接
26+
- 判断wifi是否连接状态
27+
- 获取移动网络运营商名称,如中国联通、中国移动、中国电信
28+
- 返回移动终端类型
29+
- 判断手机连接的网络类型(2G,3G,4G)
30+
- 判断当前手机的网络类型(WIFI还是2,3,4G)
31+
- [App相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_app.md)
32+
- 安装指定路径下的Apk
33+
- 卸载指定包名的App
34+
- 获取App名称
35+
- 获取当前App版本号
36+
- 打开指定包名的App
37+
- 打开指定包名的App应用信息界面
38+
- 分享Apk信息
39+
- 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
40+
- 判断当前App处于前台还是后台
41+
- [屏幕相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_screen.md)
42+
- 获取手机分辨率
43+
- 获取状态栏高度
44+
- 获取状态栏高度+标题栏(ActionBar)高度
45+
- 获取屏幕截图
46+
- 设置透明状态栏,需在setContentView之前调用
47+
- [键盘相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_keyboard.md)
48+
- 避免输入法面板遮挡
49+
- 动态隐藏软键盘
50+
- 点击屏幕空白区域隐藏软键盘
51+
- 动态显示软键盘
52+
- 切换键盘显示与否状态
53+
- [正则相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_regular.md)
54+
- 正则工具类
55+
- [加解密相关](https://github.com/Blankj/AndroidUtilCode/blob/master/about_encrypt.md)
56+
- MD5加密
57+
- SHA加密
58+
- [未归类](https://github.com/Blankj/AndroidUtilCode/blob/master/unclassified.md)
59+
- 获取服务是否开启
6060

61-
大部分代码已验证过可行,如有错误,请及时告之。
62-
期待你的Star和完善...
61+
大部分代码已验证过可行,如有错误,请及时告之。
62+
期待你的Star和完善...

about_app.md

+45-45
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# App相关
2-
### 安装指定路径下的Apk
1+
# App相关
2+
### 安装指定路径下的Apk
33
``` java
44
/**
5-
* 安装指定路径下的Apk
5+
* 安装指定路径下的Apk
66
*/
77
public void installApk(String filePath) {
88
Intent intent = new Intent();
@@ -13,10 +13,10 @@ public void installApk(String filePath) {
1313
}
1414
```
1515

16-
### 卸载指定包名的App
16+
### 卸载指定包名的App
1717
``` java
1818
/**
19-
* 卸载指定包名的App
19+
* 卸载指定包名的App
2020
*/
2121
public void uninstallApp(String packageName) {
2222
Intent intent = new Intent();
@@ -27,10 +27,10 @@ public void uninstallApp(String packageName) {
2727
}
2828
```
2929

30-
### 获取App名称
30+
### 获取App名称
3131
```
3232
/**
33-
* 获取App名称
33+
* 获取App名称
3434
*/
3535
public static String getAppName(Context context) {
3636
try {
@@ -47,10 +47,10 @@ public static String getAppName(Context context) {
4747
```
4848

4949

50-
### 获取当前App版本号
50+
### 获取当前App版本号
5151
``` java
5252
/**
53-
* 获取当前App版本号
53+
* 获取当前App版本号
5454
*/
5555
public static String getVersonName(Context context) {
5656
String versionName = null;
@@ -68,10 +68,10 @@ public static String getVersonName(Context context) {
6868
}
6969
```
7070

71-
### 打开指定包名的App
71+
### 打开指定包名的App
7272
```
7373
/**
74-
* 打开指定包名的App
74+
* 打开指定包名的App
7575
*/
7676
public void openOtherApp(String packageName){
7777
PackageManager manager = getPackageManager();
@@ -82,10 +82,10 @@ public void openOtherApp(String packageName){
8282
}
8383
```
8484

85-
### 打开指定包名的App应用信息界面
85+
### 打开指定包名的App应用信息界面
8686
``` java
8787
/**
88-
* 打开指定包名的App应用信息界面
88+
* 打开指定包名的App应用信息界面
8989
*/
9090
public void showAppInfo(String packageName) {
9191
Intent intent = new Intent();
@@ -95,10 +95,10 @@ public void showAppInfo(String packageName) {
9595
}
9696
```
9797

98-
### 分享Apk信息
98+
### 分享Apk信息
9999
``` java
100100
/**
101-
* 分享Apk信息
101+
* 分享Apk信息
102102
*/
103103
public void shareApkInfo(String info) {
104104
Intent intent = new Intent();
@@ -110,73 +110,73 @@ public void shareApkInfo(String info) {
110110
}
111111
```
112112

113-
### 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
113+
### 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
114114
``` java
115115
/**
116-
* 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
116+
* 获取App信息的一个封装类(包名、版本号、应用信息、图标、名称等)
117117
*/
118118
public class AppEnging {
119119
public static List<AppInfo> getAppInfos(Context context) {
120120
List<AppInfo> list = new ArrayList<AppInfo>();
121-
//获取应用程序信息
122-
//包的管理者
121+
//获取应用程序信息
122+
//包的管理者
123123
PackageManager pm = context.getPackageManager();
124-
//获取系统中安装到所有软件信息
124+
//获取系统中安装到所有软件信息
125125
List<PackageInfo> installedPackages = pm.getInstalledPackages(0);
126126
for (PackageInfo packageInfo : installedPackages) {
127-
//获取包名
127+
//获取包名
128128
String packageName = packageInfo.packageName;
129-
//获取版本号
129+
//获取版本号
130130
String versionName = packageInfo.versionName;
131-
//获取application
131+
//获取application
132132
ApplicationInfo applicationInfo = packageInfo.applicationInfo;
133133
int uid = applicationInfo.uid;
134-
//获取应用程序的图标
134+
//获取应用程序的图标
135135
Drawable icon = applicationInfo.loadIcon(pm);
136-
//获取应用程序的名称
136+
//获取应用程序的名称
137137
String name = applicationInfo.loadLabel(pm).toString();
138-
//是否是用户程序
139-
//获取应用程序中相关信息,是否是系统程序和是否安装到SD卡
138+
//是否是用户程序
139+
//获取应用程序中相关信息,是否是系统程序和是否安装到SD卡
140140
boolean isUser;
141141
int flags = applicationInfo.flags;
142142
if ((applicationInfo.FLAG_SYSTEM & flags) == applicationInfo.FLAG_SYSTEM) {
143-
//系统程序
143+
//系统程序
144144
isUser = false;
145145
} else {
146-
//用户程序
146+
//用户程序
147147
isUser = true;
148148
}
149-
//是否安装到SD卡
149+
//是否安装到SD卡
150150
boolean isSD;
151151
if ((applicationInfo.FLAG_EXTERNAL_STORAGE & flags) == applicationInfo.FLAG_EXTERNAL_STORAGE) {
152-
//安装到了SD卡
152+
//安装到了SD卡
153153
isSD = true;
154154
} else {
155-
//安装到手机中
155+
//安装到手机中
156156
isSD = false;
157157
}
158-
//添加到bean中
158+
//添加到bean中
159159
AppInfo appInfo = new AppInfo(name, icon, packageName, versionName, isSD, isUser);
160-
//将bean存放到list集合
160+
//将bean存放到list集合
161161
list.add(appInfo);
162162
}
163163
return list;
164164
}
165165
}
166166

167-
// 封装软件信息的bean类
167+
// 封装软件信息的bean类
168168
class AppInfo {
169-
//名称
169+
//名称
170170
private String name;
171-
//图标
171+
//图标
172172
private Drawable icon;
173-
//包名
173+
//包名
174174
private String packagName;
175-
//版本号
175+
//版本号
176176
private String versionName;
177-
//是否安装到SD卡
177+
//是否安装到SD卡
178178
private boolean isSD;
179-
//是否是用户程序
179+
//是否是用户程序
180180
private boolean isUser;
181181

182182
public AppInfo() {
@@ -196,12 +196,12 @@ class AppInfo {
196196
}
197197
```
198198

199-
### 判断当前App处于前台还是后台
199+
### 判断当前App处于前台还是后台
200200
``` java
201-
// 需添加<uses-permission android:name="android.permission.GET_TASKS"/>
202-
// 并且必须是系统应用该方法才有效
201+
// 需添加<uses-permission android:name="android.permission.GET_TASKS"/>
202+
// 并且必须是系统应用该方法才有效
203203
/**
204-
* 判断当前App处于前台还是后台
204+
* 判断当前App处于前台还是后台
205205
*/
206206
public static boolean isApplicationBackground(final Context context) {
207207
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

about_encrypt.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
# 加解密相关
2-
### MD5加密
1+
# 加解密相关
2+
### MD5加密
33
``` java
44
/**
5-
* MD5加密
5+
* MD5加密
66
*/
77
public static String encryptMD5(String data) throws Exception {
88
MessageDigest md5 = MessageDigest.getInstance("MD5");
99
return new BigInteger(md5.digest(data.getBytes())).toString(16);
1010
}
1111
```
1212

13-
### SHA加密
13+
### SHA加密
1414
```
1515
/**
16-
* SHA加密
16+
* SHA加密
1717
*/
1818
public static String encryptSHA(String data) throws Exception {
1919
MessageDigest sha = MessageDigest.getInstance("SHA");

0 commit comments

Comments
 (0)