管灌系统巡查员智能手机App
zuoxiao
2024-09-20 13b3e727a6c252887cea8aa6b0856c967f036731
app/src/main/java/com/dayu/pipirrapp/observer/LoginObserver.java
@@ -1,14 +1,16 @@
package com.dayu.pipirrapp.observer;
import android.app.Activity;
import android.text.InputType;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.lifecycle.DefaultLifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
import com.dayu.pipirrapp.R;
import com.dayu.pipirrapp.activity.LoginActivity;
import com.dayu.pipirrapp.MyApplication;
import com.dayu.pipirrapp.bean.db.TagBean;
import com.dayu.pipirrapp.dao.DaoSingleton;
import com.dayu.pipirrapp.view.TagDialog;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
@@ -41,7 +43,6 @@
    public void onCreate(@NonNull LifecycleOwner owner) {
        DefaultLifecycleObserver.super.onCreate(owner);
        getPermissions();
    }
    private void getPermissions() {
@@ -59,6 +60,19 @@
                        @Override
                        public void onGranted(@NonNull List<String> permissions, boolean allGranted) {
                            if (permissions.contains(Permission.WRITE_EXTERNAL_STORAGE)){
                                TagBean tagBean = DaoSingleton.getInstance(myActivity).tagDao().findFirst();
                                if (tagBean == null || TextUtils.isEmpty(tagBean.getTag())) {
                                    choesLibrary();
                                } else {
                                    MyApplication.myApplication.myTag = tagBean.getTag();
                                }
                            }
                            if (allGranted) {
                            }
                            if (!allGranted) {
//                                toast("获取部分权限成功,但部分权限未正常授予");
                                return;
@@ -92,5 +106,14 @@
        }
    }
    /**
     * 选择版本
     */
    public void choesLibrary() {
        TagDialog dialog = new TagDialog(myActivity, type -> {
        });
        dialog.show();
    }
}