Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Android Webview中上载图片_Android_Kotlin_Android Webview_Android Permissions - Fatal编程技术网

无法在Android Webview中上载图片

无法在Android Webview中上载图片,android,kotlin,android-webview,android-permissions,Android,Kotlin,Android Webview,Android Permissions,我已经在Webview中加载了我的网站。在我的网站上,有一个上传图片和录制音频的选项。我已经添加了录制音频、读取和写入外部存储权限,但它仍然不起作用。我还需要做些什么才能做到这一点?有人能帮我吗 class SplashActivity : AppCompatActivity() { private val SPLASH_DISPLAY_LENGTH: Long = 3000 private val PERMISSION_ALL = 1 var PERMISSIONS = arrayOf(

我已经在Webview中加载了我的网站。在我的网站上,有一个上传图片和录制音频的选项。我已经添加了录制音频、读取和写入外部存储权限,但它仍然不起作用。我还需要做些什么才能做到这一点?有人能帮我吗

class SplashActivity : AppCompatActivity() {

private val SPLASH_DISPLAY_LENGTH: Long = 3000
private val PERMISSION_ALL = 1

var PERMISSIONS = arrayOf(
    Manifest.permission.RECORD_AUDIO,
    Manifest.permission.READ_EXTERNAL_STORAGE,
    Manifest.permission.WRITE_EXTERNAL_STORAGE
)

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_splash)

    Handler().postDelayed({
        for (permission in PERMISSIONS) {
            if (ActivityCompat.checkSelfPermission(
                    this@SplashActivity,
                    permission
                ) == PackageManager.PERMISSION_GRANTED
            ) {
                val intent = Intent(this@SplashActivity, HomeActivity::class.java)
                startActivity(intent)
                finish()
            } else {
                requestPermissions()
            }
        }
    }, SPLASH_DISPLAY_LENGTH)
}
请求录制音频、读取和写入外部存储权限

private fun requestPermissions() {
    ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL)
}

override fun onRequestPermissionsResult(
    requestCode: Int,
    permissions: Array<String?>,
    grantResults: IntArray
) {
    if (requestCode == PERMISSION_ALL) {
        if (grantResults.size > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            val intent = Intent(this@SplashActivity, HomeActivity::class.java)
            startActivity(intent)
            finish()
        } else {
            if (ActivityCompat.shouldShowRequestPermissionRationale(
                    this,
                    Manifest.permission.RECORD_AUDIO
                ) || ActivityCompat.shouldShowRequestPermissionRationale(
                    this,
                    Manifest.permission.READ_EXTERNAL_STORAGE
                )
                || ActivityCompat.shouldShowRequestPermissionRationale(
                    this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE
                )
            ) {
                AlertDialog.Builder(this)
                    .setTitle("Message")
                    .setMessage("All permissions are required for this app.")
                    .setPositiveButton(
                        "ok"
                    ) { dialog, which ->
                        ActivityCompat.requestPermissions(
                            this@SplashActivity,
                            PERMISSIONS, PERMISSION_ALL
                        )
                    }
                    .setNegativeButton(
                        "cancel"
                    ) { dialog, which -> finish() }
                    .create().show()
            }
        }
    }
}
}
private-fun-requestPermissions(){
ActivityCompat.requestPermissions(此、权限、权限\全部)
}
覆盖onRequestPermissionsResult(
请求代码:Int,
权限:数组,
格兰特结果:因塔雷
) {
if(requestCode==权限\全部){
if(grantResults.size>0&&grantResults[0]==PackageManager.PERMISSION\u已授予){
val intent=intent(this@SplashActivity,HomeActivity::class.java)
星触觉(意图)
完成()
}否则{
如果(ActivityCompat.shouldShowRequestPermissionRegulation)(
这
Manifest.permission.RECORD\u音频
)| | ActivityCompat.shouldShowRequestPermission基本原理(
这
Manifest.permission.READ\u外部存储
)
||ActivityCompat.shouldShowRequestPermission基本原理(
这
Manifest.permission.WRITE\u外部存储
)
) {
AlertDialog.Builder(此)
.setTitle(“消息”)
.setMessage(“此应用程序需要所有权限。”)
.setPositiveButton(
“好的”
){对话框,其中->
ActivityCompat.requestPermissions(
this@SplashActivity,
权限,权限\u全部
)
}
.setNegativeButton(
“取消”
){对话框,其中->完成()
.create().show()
}
}
}
}
}