|
@@ -1,5 +1,6 @@
|
|
|
package com.swago.baseswago
|
|
|
|
|
|
+import android.Manifest
|
|
|
import android.os.Bundle
|
|
|
import android.text.TextUtils
|
|
|
import android.view.View
|
|
@@ -7,6 +8,7 @@ import android.widget.Toast
|
|
|
import androidx.fragment.app.viewModels
|
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
|
import com.bumptech.glide.Glide
|
|
|
+import com.permissionx.guolindev.PermissionX
|
|
|
import com.swago.baseswago.constant.ARouteConstant
|
|
|
import com.swago.baseswago.databinding.DialogPersonDataBinding
|
|
|
import com.swago.baseswago.dialog.BaseXDFragment
|
|
@@ -14,6 +16,7 @@ import com.swago.baseswago.dialog.ReportDialog
|
|
|
import com.swago.baseswago.util.AppContext
|
|
|
import com.swago.baseswago.util.IMUtil
|
|
|
import com.swago.baseswago.util.NoDoubleClickListener
|
|
|
+import com.tencent.imsdk.v2.V2TIMConversation
|
|
|
|
|
|
/**
|
|
|
*@date 2021/8/27 17:14
|
|
@@ -57,9 +60,26 @@ class PersonDataDFragment : BaseXDFragment<DialogPersonDataBinding>() {
|
|
|
|
|
|
binding.llChat.setOnClickListener(object:NoDoubleClickListener(){
|
|
|
override fun onClick() {
|
|
|
- ARouter.getInstance().build(ARouteConstant.Home.chatDetail)
|
|
|
- .withString("id",account)
|
|
|
- .withString("chatName",binding.tvName.text.toString()).navigation()
|
|
|
+ activity?.let {
|
|
|
+ PermissionX.init(it)
|
|
|
+ .permissions(
|
|
|
+ Manifest.permission.RECORD_AUDIO,
|
|
|
+ Manifest.permission.CAMERA,
|
|
|
+ Manifest.permission.READ_EXTERNAL_STORAGE)
|
|
|
+ .request { allGranted, grantedList, deniedList ->
|
|
|
+ if (allGranted) {
|
|
|
+ ARouter.getInstance().build(ARouteConstant.Home.chatDetail)
|
|
|
+ .withString("id",account)
|
|
|
+ .withString("chatName",binding.tvName.text.toString()).navigation()
|
|
|
+ } else {
|
|
|
+ Toast.makeText(
|
|
|
+ AppContext.getContext(),
|
|
|
+ "These permissions are denied: $deniedList",
|
|
|
+ Toast.LENGTH_LONG
|
|
|
+ ).show()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -69,7 +89,7 @@ class PersonDataDFragment : BaseXDFragment<DialogPersonDataBinding>() {
|
|
|
//拉黑操作
|
|
|
//腾讯IM拉黑操作
|
|
|
val list = ArrayList<String>()
|
|
|
- list.add(uid)
|
|
|
+ list.add(account)
|
|
|
IMUtil.addToBlackList(list){
|
|
|
userVm.addBlack(uid,0)
|
|
|
}
|