|
@@ -10,6 +10,9 @@ import android.os.Build
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
import com.grkj.iscs.MyApplication
|
|
import com.grkj.iscs.MyApplication
|
|
|
import com.grkj.iscs.model.Constants.PERMISSION_REQUEST_CODE
|
|
import com.grkj.iscs.model.Constants.PERMISSION_REQUEST_CODE
|
|
|
|
|
+import com.hjq.permissions.OnPermissionCallback
|
|
|
|
|
+import com.hjq.permissions.Permission
|
|
|
|
|
+import com.hjq.permissions.XXPermissions
|
|
|
import pub.devrel.easypermissions.EasyPermissions
|
|
import pub.devrel.easypermissions.EasyPermissions
|
|
|
import java.text.SimpleDateFormat
|
|
import java.text.SimpleDateFormat
|
|
|
import java.util.Locale
|
|
import java.util.Locale
|
|
@@ -42,6 +45,29 @@ object CommonUtils {
|
|
|
arrayOf(ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION)
|
|
arrayOf(ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION)
|
|
|
}
|
|
}
|
|
|
checkPermission(activity, permissions, callBack)
|
|
checkPermission(activity, permissions, callBack)
|
|
|
|
|
+
|
|
|
|
|
+// XXPermissions
|
|
|
|
|
+// .with(activity)
|
|
|
|
|
+// .permission(Permission.BLUETOOTH_SCAN)
|
|
|
|
|
+// .permission(Permission.BLUETOOTH_ADVERTISE)
|
|
|
|
|
+// .permission(Permission.BLUETOOTH_CONNECT)
|
|
|
|
|
+// .permission(Permission.ACCESS_FINE_LOCATION)
|
|
|
|
|
+// .permission(Permission.ACCESS_COARSE_LOCATION)
|
|
|
|
|
+// .request(object : OnPermissionCallback {
|
|
|
|
|
+// override fun onGranted(permissions: MutableList<String>, allGranted: Boolean) {
|
|
|
|
|
+// callBack.invoke()
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// override fun onDenied(permissions: MutableList<String>, never: Boolean) {
|
|
|
|
|
+// if (never) {
|
|
|
|
|
+// ToastUtils.tip("被永久拒绝授权,请手动授予权限")
|
|
|
|
|
+// // 如果是被永久拒绝就跳转到应用权限系统设置页面
|
|
|
|
|
+// XXPermissions.startPermissionActivity(activity, permissions);
|
|
|
|
|
+// } else {
|
|
|
|
|
+// ToastUtils.tip("获取蓝牙权限失败")
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fun getStr(textId: Int, ctx: Context? = null): String? {
|
|
fun getStr(textId: Int, ctx: Context? = null): String? {
|