Хоть у меня и в настройках приложения все разрешено, но при попыте добавить фото пишет что сначала нужно разрешить доступ

object ImagePicker {
    fun getImages(context:AppCompatActivity,imageCounter:Int) {
        val options = Options.init()
            .setRequestCode(100)
            .setCount(imageCounter) 
            .setFrontfacing(false) 
            .setMode(Options.Mode.Picture) 
            .setScreenOrientation(Options.SCREEN_ORIENTATION_PORTRAIT) 
            .setPath("/pix/images")
         

        Pix.start(context, options)
    }
}








class EditAdsAct : AppCompatActivity(), FragmentCloseInterface {

    lateinit var binding: ActivityEditAdsBinding
    private val dialog = DialogSpinnerHelper()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityEditAdsBinding.inflate(layoutInflater)
        setContentView(binding.root)
        init()
    }

    private fun init() {
    }


    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK && requestCode == 100) {
            if (data != null) {
                val returnValues = data.getStringArrayListExtra(Pix.IMAGE_RESULTS)
                if (returnValues?.size!! > 1) {
                    binding.scrollViewMain.visibility = View.GONE
                    val fm = supportFragmentManager.beginTransaction()
                    fm.replace(R.id.place_holder, ImageListFragment(this, returnValues))
                    fm.commit()
                }
            }
        }
    }

    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        when (requestCode) {
            PermUtil.REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS -> {
                if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    ImagePicker.getImages(this, 3)
                } else {
                    Toast.makeText(
                        this,
                        "Approve permissions to open Pix ImagePicker",
                        Toast.LENGTH_LONG
                    ).show()

                }
                return
            }
        }
    }


    fun onClickGetImages(view: View) {
    ImagePicker.getImages(this, 3)
}

}

Ответы (0 шт):