无法在Android Webview中上载图片
我已经在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(
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()
}
}
}
}
}