Commit 49b000b3 authored by 杨秀秀's avatar 杨秀秀

基础搭建

功能开发
隐私协议目的提示,通用询问
parent 0fcbf78a
This diff is collapsed.
......@@ -205,48 +205,90 @@ public abstract class BaseActivity<V extends ViewDataBinding, VM extends BaseVie
public void onChanged(Map<String, Object> o) {
if ( !rp.isGranted(Manifest.permission.CAMERA) || !rp.isGranted(Manifest.permission.READ_EXTERNAL_STORAGE))
if ( !rp.isGranted(Manifest.permission.CAMERA) || !rp.isGranted(Manifest.permission.READ_EXTERNAL_STORAGE))
{
ToastUtils.showLong(o.get("pMsg").toString());
showCommTextDialog(new RefuseDialogBean(o.get("pMsg").toString() + ",是否同意", "同意", "拒绝"), new CommTextDialog.onAcceptCallBack() {
@Override
public void acceptBack() {
rp.request(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(new io.reactivex.rxjava3.core.Observer<Boolean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Boolean aBoolean) {
if (aBoolean)
{
boolean hasCamera = (boolean) o.get("hasCamera");
int maxCount = (int) o.get("maxCount");
if (o.get("maxCount") == null) {
maxCount = 1;
}
SelectCallback callback = (SelectCallback) o.get("callBack");
startPhoto(hasCamera, maxCount, callback);
}else {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
}
@Override
public void onError(@NonNull Throwable e) {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
@Override
public void onComplete() {
}
});
}
}
@Override
public void refuseBack() {
}
});
}else {
rp.request(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(new io.reactivex.rxjava3.core.Observer<Boolean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
rp.request(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(new io.reactivex.rxjava3.core.Observer<Boolean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
}
@Override
public void onNext(@NonNull Boolean aBoolean) {
if (aBoolean)
{
boolean hasCamera = (boolean) o.get("hasCamera");
int maxCount = (int) o.get("maxCount");
if (o.get("maxCount") == null) {
maxCount = 1;
}
SelectCallback callback = (SelectCallback) o.get("callBack");
startPhoto(hasCamera, maxCount, callback);
}else {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
}
@Override
public void onNext(@NonNull Boolean aBoolean) {
@Override
public void onError(@NonNull Throwable e) {
if (aBoolean)
{
boolean hasCamera = (boolean) o.get("hasCamera");
int maxCount = (int) o.get("maxCount");
if (o.get("maxCount") == null) {
maxCount = 1;
}
SelectCallback callback = (SelectCallback) o.get("callBack");
startPhoto(hasCamera, maxCount, callback);
}else {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
}
@Override
public void onError(@NonNull Throwable e) {
@Override
public void onComplete() {
}
}
});
}
@Override
public void onComplete() {
}
});
}
});
......
......@@ -204,42 +204,87 @@ public abstract class BaseFragment<V extends ViewDataBinding, VM extends BaseVie
if ( !rp.isGranted(Manifest.permission.CAMERA) || !rp.isGranted(Manifest.permission.READ_EXTERNAL_STORAGE))
{
ToastUtils.showShort(o.get("pMsg").toString());
showCommTextDialog(new RefuseDialogBean(o.get("pMsg").toString() + ",是否同意", "同意", "拒绝"), new CommTextDialog.onAcceptCallBack() {
@Override
public void acceptBack() {
rp.request(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(new io.reactivex.rxjava3.core.Observer<Boolean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Boolean aBoolean) {
if (aBoolean)
{
boolean hasCamera = (boolean) o.get("hasCamera");
int maxCount = (int) o.get("maxCount");
if (o.get("maxCount") == null) {
maxCount = 1;
}
SelectCallback callback = (SelectCallback) o.get("callBack");
startPhoto(hasCamera, callback);
}else {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
}
@Override
public void onError(@NonNull Throwable e) {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
@Override
public void onComplete() {
}
});
}
}
@Override
public void refuseBack() {
rp.request(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(new io.reactivex.rxjava3.core.Observer<Boolean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
});
}else {
rp.request(Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(new io.reactivex.rxjava3.core.Observer<Boolean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
}
@Override
public void onNext(@NonNull Boolean aBoolean) {
@Override
public void onNext(@NonNull Boolean aBoolean) {
if (aBoolean)
{
boolean hasCamera = (boolean) o.get("hasCamera");
int maxCount = (int) o.get("maxCount");
if (o.get("maxCount") == null) {
maxCount = 1;
}
SelectCallback callback = (SelectCallback) o.get("callBack");
startPhoto(hasCamera, callback);
}else {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
}
if (aBoolean)
{
boolean hasCamera = (boolean) o.get("hasCamera");
@Override
public void onError(@NonNull Throwable e) {
SelectCallback callback = (SelectCallback) o.get("callBack");
startPhoto(hasCamera, callback);
}else {
ToastUtils.showShort("请开启拍照,和文件读取权限,否则无法正常使用完整功能");
}
}
@Override
public void onError(@NonNull Throwable e) {
@Override
public void onComplete() {
}
}
});
}
@Override
public void onComplete() {
}
});
}
});
......
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