Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
MultiImageSelector
提交
706e1c06
M
MultiImageSelector
项目概览
门心叼龙
/
MultiImageSelector
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MultiImageSelector
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
706e1c06
编写于
6月 12, 2016
作者:
N
Nereo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix MemoryLeak; #74
上级
60a75c80
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
12 deletion
+24
-12
multi-image-selector/src/main/java/me/nereo/multi_image_selector/MultiImageSelector.java
...ava/me/nereo/multi_image_selector/MultiImageSelector.java
+24
-12
未找到文件。
multi-image-selector/src/main/java/me/nereo/multi_image_selector/MultiImageSelector.java
浏览文件 @
706e1c06
...
@@ -25,12 +25,15 @@ public class MultiImageSelector {
...
@@ -25,12 +25,15 @@ public class MultiImageSelector {
private
int
mMode
=
MultiImageSelectorActivity
.
MODE_MULTI
;
private
int
mMode
=
MultiImageSelectorActivity
.
MODE_MULTI
;
private
ArrayList
<
String
>
mOriginData
;
private
ArrayList
<
String
>
mOriginData
;
private
static
MultiImageSelector
sSelector
;
private
static
MultiImageSelector
sSelector
;
private
Context
mContext
;
@Deprecated
private
MultiImageSelector
(
Context
context
){
private
MultiImageSelector
(
Context
context
){
mContext
=
context
;
}
}
private
MultiImageSelector
(){}
@Deprecated
public
static
MultiImageSelector
create
(
Context
context
){
public
static
MultiImageSelector
create
(
Context
context
){
if
(
sSelector
==
null
){
if
(
sSelector
==
null
){
sSelector
=
new
MultiImageSelector
(
context
);
sSelector
=
new
MultiImageSelector
(
context
);
...
@@ -38,6 +41,13 @@ public class MultiImageSelector {
...
@@ -38,6 +41,13 @@ public class MultiImageSelector {
return
sSelector
;
return
sSelector
;
}
}
public
static
MultiImageSelector
create
(){
if
(
sSelector
==
null
){
sSelector
=
new
MultiImageSelector
();
}
return
sSelector
;
}
public
MultiImageSelector
showCamera
(
boolean
show
){
public
MultiImageSelector
showCamera
(
boolean
show
){
mShowCamera
=
show
;
mShowCamera
=
show
;
return
sSelector
;
return
sSelector
;
...
@@ -64,32 +74,34 @@ public class MultiImageSelector {
...
@@ -64,32 +74,34 @@ public class MultiImageSelector {
}
}
public
void
start
(
Activity
activity
,
int
requestCode
){
public
void
start
(
Activity
activity
,
int
requestCode
){
if
(
hasPermission
())
{
final
Context
context
=
activity
;
activity
.
startActivityForResult
(
createIntent
(),
requestCode
);
if
(
hasPermission
(
context
))
{
activity
.
startActivityForResult
(
createIntent
(
context
),
requestCode
);
}
else
{
}
else
{
Toast
.
makeText
(
mC
ontext
,
R
.
string
.
mis_error_no_permission
,
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
c
ontext
,
R
.
string
.
mis_error_no_permission
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
}
}
public
void
start
(
Fragment
fragment
,
int
requestCode
){
public
void
start
(
Fragment
fragment
,
int
requestCode
){
if
(
hasPermission
())
{
final
Context
context
=
fragment
.
getContext
();
fragment
.
startActivityForResult
(
createIntent
(),
requestCode
);
if
(
hasPermission
(
context
))
{
fragment
.
startActivityForResult
(
createIntent
(
context
),
requestCode
);
}
else
{
}
else
{
Toast
.
makeText
(
mC
ontext
,
R
.
string
.
mis_error_no_permission
,
Toast
.
LENGTH_SHORT
).
show
();
Toast
.
makeText
(
c
ontext
,
R
.
string
.
mis_error_no_permission
,
Toast
.
LENGTH_SHORT
).
show
();
}
}
}
}
private
boolean
hasPermission
(){
private
boolean
hasPermission
(
Context
context
){
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN
){
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN
){
// Permission was added in API Level 16
// Permission was added in API Level 16
return
ContextCompat
.
checkSelfPermission
(
mC
ontext
,
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
)
return
ContextCompat
.
checkSelfPermission
(
c
ontext
,
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
)
==
PackageManager
.
PERMISSION_GRANTED
;
==
PackageManager
.
PERMISSION_GRANTED
;
}
}
return
true
;
return
true
;
}
}
private
Intent
createIntent
(){
private
Intent
createIntent
(
Context
context
){
Intent
intent
=
new
Intent
(
mC
ontext
,
MultiImageSelectorActivity
.
class
);
Intent
intent
=
new
Intent
(
c
ontext
,
MultiImageSelectorActivity
.
class
);
intent
.
putExtra
(
MultiImageSelectorActivity
.
EXTRA_SHOW_CAMERA
,
mShowCamera
);
intent
.
putExtra
(
MultiImageSelectorActivity
.
EXTRA_SHOW_CAMERA
,
mShowCamera
);
intent
.
putExtra
(
MultiImageSelectorActivity
.
EXTRA_SELECT_COUNT
,
mMaxCount
);
intent
.
putExtra
(
MultiImageSelectorActivity
.
EXTRA_SELECT_COUNT
,
mMaxCount
);
if
(
mOriginData
!=
null
){
if
(
mOriginData
!=
null
){
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录