Android 在Kotlin的“我的模拟器”中看不到任何图像
我正在尝试在“活动”中选择图像,但一旦单击选择,我将进入设备文件夹,但其中没有图片。请参阅下面我的代码:Android 在Kotlin的“我的模拟器”中看不到任何图像,android,kotlin,Android,Kotlin,我正在尝试在“活动”中选择图像,但一旦单击选择,我将进入设备文件夹,但其中没有图片。请参阅下面我的代码: class AddPainting : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_add_painting)
class AddPainting : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_add_painting)
}
fun select(view: View) {
if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), 2);
} else {
val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);
}
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
if(requestCode == 2) {
if(grantResults.size > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
val intent = Intent(Intent.ACTION_PICK);
intent.type = "image/*";
startActivityForResult(intent, 1);
}
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(requestCode == 1 && requestCode == Activity.RESULT_OK && data != null) {
val image = data.data;
try{
val selectedImage = MediaStore.Images.Media.getBitmap(this.contentResolver, image);
imageView.setImageURI(data?.data);
}catch (e: Exception) {
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data)
}
fun save(view: View) {
}
}
class AddPaint:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity\u add\u Paint)
}
乐趣选择(视图:视图){
if(checkSelfPermission(Manifest.permission.READ\u EXTERNAL\u STORAGE)!=PackageManager.permission\u provided){
请求权限(arrayOf(Manifest.permission.READ\u EXTERNAL\u STORAGE),2);
}否则{
val intent=intent(intent.ACTION\u PICK,MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
startActivityForResult(意向,1);
}
}
覆盖onRequestPermissionsResult(
请求代码:Int,
权限:数组,
格兰特结果:因塔雷
) {
if(requestCode==2){
if(grantResults.size>0&&grantResults[0]==PackageManager.PERMISSION\u已授予){
//val intent=intent(intent.ACTION\u PICK,MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
val intent=intent(intent.ACTION_PICK);
intent.type=“image/*”;
startActivityForResult(意向,1);
}
}
super.onRequestPermissionsResult(请求代码、权限、GrantResult)
}
重写activityResult(请求代码:Int,结果代码:Int,数据:Intent?){
if(requestCode==1&&requestCode==Activity.RESULT_OK&&data!=null){
val image=data.data;
试一试{
val selectedImage=MediaStore.Images.Media.getBitmap(this.contentResolver,image);
imageView.setImageURI(数据?.data);
}捕获(e:例外){
e、 printStackTrace();
}
}
super.onActivityResult(请求代码、结果代码、数据)
}
乐趣保存(视图:视图){
}
}
这是我在选择图片时看到的内容
使用
选择的图像
位图在图像视图
imageView.setImageURI(数据?.data)代码>
到
imageView.setImageURI(选择图像)代码>