Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mmm-rain
AndroidUtilCode
提交
01376d72
A
AndroidUtilCode
项目概览
mmm-rain
/
AndroidUtilCode
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
AndroidUtilCode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
01376d72
编写于
2月 28, 2019
作者:
B
Blankj
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' into 1.24.0
上级
5c12b737
fbd4d5d5
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
41 addition
and
28 deletion
+41
-28
CHANGELOG.md
CHANGELOG.md
+2
-0
README-CN.md
README-CN.md
+1
-1
README.md
README.md
+1
-1
config.gradle
config.gradle
+2
-2
lib/base/build.gradle
lib/base/build.gradle
+1
-1
utilcode/README-CN.md
utilcode/README-CN.md
+1
-1
utilcode/README-STATIC-BUS.md
utilcode/README-STATIC-BUS.md
+1
-1
utilcode/README.md
utilcode/README.md
+1
-1
utilcode/lib/src/main/java/com/blankj/utilcode/util/ImageUtils.java
...ib/src/main/java/com/blankj/utilcode/util/ImageUtils.java
+3
-1
utilcode/lib/src/main/java/com/blankj/utilcode/util/UriUtils.java
.../lib/src/main/java/com/blankj/utilcode/util/UriUtils.java
+28
-19
未找到文件。
CHANGELOG.md
浏览文件 @
01376d72
*
`19/02/28`
[fix] ImageUtils#calculateInSampleSize. Publish v1.23.6.
*
`19/02/26`
[fix] UriUtils#uri2File. Publish v1.23.5.
*
`19/01/31`
[add] HttpUtils.
*
`19/01/30`
[add] RomUtils. Publish v1.23.4.
*
`19/01/29`
[fix] LogUtils format json when json not start with '{'. Publish v1.23.3.
...
...
README-CN.md
浏览文件 @
01376d72
...
...
@@ -41,7 +41,7 @@
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
5
-brightgreen.svg
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
6
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apiSvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
README.md
浏览文件 @
01376d72
...
...
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
[
logo
]:
https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
5
-brightgreen.svg
[
aucSvg
]:
https://img.shields.io/badge/AndroidUtilCode-v1.23.
6
-brightgreen.svg
[
auc
]:
https://github.com/Blankj/AndroidUtilCode
[
apiSvg
]:
https://img.shields.io/badge/API-14+-brightgreen.svg
...
...
config.gradle
浏览文件 @
01376d72
...
...
@@ -5,8 +5,8 @@ ext {
compileSdkVersion
=
27
minSdkVersion
=
14
targetSdkVersion
=
27
versionCode
=
1
_023_00
5
versionName
=
'1.23.
5
'
// E.g. 1.9.72 => 1,009,072
versionCode
=
1
_023_00
6
versionName
=
'1.23.
6
'
// E.g. 1.9.72 => 1,009,072
bus
=
[
isDebug:
false
,
...
...
lib/base/build.gradle
浏览文件 @
01376d72
...
...
@@ -15,5 +15,5 @@ dependencies {
api
dep
.
free_proguard
api
'com.r0adkll:slidableactivity:2.0.5'
compileOnly
dep
.
leakcanary
.
android_no_op
// api 'com.blankj:utilcode:1.23.
5
'
// api 'com.blankj:utilcode:1.23.
6
'
}
\ No newline at end of file
utilcode/README-CN.md
浏览文件 @
01376d72
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.23.
5
'
implementation
'com.blankj:utilcode:1.23.
6
'
```
...
...
utilcode/README-STATIC-BUS.md
浏览文件 @
01376d72
...
...
@@ -27,7 +27,7 @@ apply plugin: "com.blankj.bus"
给 base 模块添加
[
AndroidUtilCode
](
https://github.com/Blankj/AndroidUtilCode
)
依赖:
```
groovy
api
"com.blankj:utilcode:1.23.
5
"
api
"com.blankj:utilcode:1.23.
6
"
```
比如 module0 中存在的
`Module0Activity.java`
,我们通常都是在它内部写一个
`start`
函数来启动它,现在我们给它添加
`@BusUtils.Subscribe`
注解,并给注解的
`name`
赋唯一值,要注意,函数务必要
`public static`
哦:
...
...
utilcode/README.md
浏览文件 @
01376d72
...
...
@@ -2,7 +2,7 @@
Gradle:
```
groovy
implementation
'com.blankj:utilcode:1.23.
5
'
implementation
'com.blankj:utilcode:1.23.
6
'
```
...
...
utilcode/lib/src/main/java/com/blankj/utilcode/util/ImageUtils.java
浏览文件 @
01376d72
...
...
@@ -1919,7 +1919,9 @@ public final class ImageUtils {
int
height
=
options
.
outHeight
;
int
width
=
options
.
outWidth
;
int
inSampleSize
=
1
;
while
((
width
>>=
1
)
>=
maxWidth
&&
(
height
>>=
1
)
>=
maxHeight
)
{
while
(
height
>
maxHeight
||
width
>
maxWidth
)
{
height
>>=
1
;
width
>>=
1
;
inSampleSize
<<=
1
;
}
return
inSampleSize
;
...
...
utilcode/lib/src/main/java/com/blankj/utilcode/util/UriUtils.java
浏览文件 @
01376d72
...
...
@@ -2,7 +2,6 @@ package com.blankj.utilcode.util;
import
android.content.ContentResolver
;
import
android.content.ContentUris
;
import
android.content.CursorLoader
;
import
android.database.Cursor
;
import
android.net.Uri
;
import
android.os.Build
;
...
...
@@ -59,8 +58,6 @@ public final class UriUtils {
if
(
path
!=
null
)
return
new
File
(
path
);
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. -> 0"
);
return
null
;
}
else
if
(
ContentResolver
.
SCHEME_CONTENT
.
equals
(
scheme
))
{
return
getFileFromUri
(
uri
,
1
);
}
else
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
KITKAT
&&
DocumentsContract
.
isDocumentUri
(
Utils
.
getApp
(),
uri
))
{
if
(
"com.android.externalstorage.documents"
.
equals
(
authority
))
{
...
...
@@ -70,7 +67,7 @@ public final class UriUtils {
if
(
"primary"
.
equalsIgnoreCase
(
type
))
{
return
new
File
(
Environment
.
getExternalStorageDirectory
()
+
"/"
+
split
[
1
]);
}
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. ->
2
"
);
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. ->
1
"
);
return
null
;
}
else
if
(
"com.android.providers.downloads.documents"
.
equals
(
authority
))
{
final
String
id
=
DocumentsContract
.
getDocumentId
(
uri
);
...
...
@@ -78,7 +75,7 @@ public final class UriUtils {
Uri
.
parse
(
"content://downloads/public_downloads"
),
Long
.
valueOf
(
id
)
);
return
getFileFromUri
(
contentUri
,
3
);
return
getFileFromUri
(
contentUri
,
2
);
}
else
if
(
"com.android.providers.media.documents"
.
equals
(
authority
))
{
final
String
docId
=
DocumentsContract
.
getDocumentId
(
uri
);
final
String
[]
split
=
docId
.
split
(
":"
);
...
...
@@ -91,18 +88,22 @@ public final class UriUtils {
}
else
if
(
"audio"
.
equals
(
type
))
{
contentUri
=
MediaStore
.
Audio
.
Media
.
EXTERNAL_CONTENT_URI
;
}
else
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. ->
4
"
);
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. ->
3
"
);
return
null
;
}
final
String
selection
=
"_id=?"
;
final
String
[]
selectionArgs
=
new
String
[]{
split
[
1
]};
return
getFileFromUri
(
contentUri
,
selection
,
selectionArgs
,
5
);
return
getFileFromUri
(
contentUri
,
selection
,
selectionArgs
,
4
);
}
else
if
(
ContentResolver
.
SCHEME_CONTENT
.
equals
(
scheme
))
{
return
getFileFromUri
(
uri
,
5
);
}
else
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. -> 6"
);
return
null
;
}
}
else
if
(
ContentResolver
.
SCHEME_CONTENT
.
equals
(
scheme
))
{
return
getFileFromUri
(
uri
,
7
);
}
else
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. ->
7
"
);
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. ->
8
"
);
return
null
;
}
}
...
...
@@ -115,22 +116,30 @@ public final class UriUtils {
final
String
selection
,
final
String
[]
selectionArgs
,
final
int
code
)
{
CursorLoader
cl
=
new
CursorLoader
(
Utils
.
getApp
());
cl
.
setUri
(
uri
);
cl
.
setProjection
(
new
String
[]{
"_data"
});
Cursor
cursor
=
null
;
final
Cursor
cursor
=
Utils
.
getApp
().
getContentResolver
().
query
(
uri
,
new
String
[]{
"_data"
},
selection
,
selectionArgs
,
null
);
if
(
cursor
==
null
)
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed(cursor is null). -> "
+
code
);
return
null
;
}
try
{
cursor
=
cl
.
loadInBackground
();
int
columnIndex
=
cursor
.
getColumnIndexOrThrow
(
"_data"
);
cursor
.
moveToFirst
();
return
new
File
(
cursor
.
getString
(
columnIndex
));
if
(
cursor
.
moveToFirst
())
{
final
int
columnIndex
=
cursor
.
getColumnIndex
(
"_data"
);
if
(
columnIndex
>
-
1
)
{
return
new
File
(
cursor
.
getString
(
columnIndex
));
}
else
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed(columnIndex: "
+
columnIndex
+
" is wrong). -> "
+
code
);
return
null
;
}
}
else
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed(moveToFirst return false). -> "
+
code
);
return
null
;
}
}
catch
(
Exception
e
)
{
Log
.
d
(
"UriUtils"
,
uri
.
toString
()
+
" parse failed. -> "
+
code
);
return
null
;
}
finally
{
if
(
cursor
!=
null
)
{
cursor
.
close
();
}
cursor
.
close
();
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录