将音乐保存到android的内部存储

将音乐保存到android的内部存储,android,kotlin,Android,Kotlin,这个代码有什么问题。 它给我的文件大小相同,但不受支持或损坏 fun openMusic (activity:Activity,requestcode:Int) { val intent= Intent(Intent.ACTION_PICK) intent.setType("audio/*") activity.startActivityForResult(intent,requestc

这个代码有什么问题。 它给我的文件大小相同,但不受支持或损坏

  fun openMusic (activity:Activity,requestcode:Int)
        {
            val intent= Intent(Intent.ACTION_PICK)
            intent.setType("audio/*")
           activity.startActivityForResult(intent,requestcode)
        }
  override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) 
{
        super.onActivityResult(requestCode, resultCode, data)
      
         if(requestCode==MUSIC_REQUEST&&resultCode== Activity.RESULT_OK&&data!=null)
        {
            val output=openFileOutput("hamza11.mp3", Context.MODE_PRIVATE)
            val input=contentResolver.openInputStream(data.data)
            val bufferreader=BufferedReader(InputStreamReader(input))
            val bufferedWriter=BufferedWriter(OutputStreamWriter(output))
            var c=bufferreader.read()
                do{
                    bufferedWriter.write(c)
                    c=bufferreader.read()
                }
                while(bufferreader.read()>=0)
            bufferedWriter.flush()
           
            media= MediaPlayer.create(this,data?.data)
            media.start()
        }
  }

我已获得写入外部存储的权限定义“无法保存”。它保存在应用程序内部存储中,但文件无效定义“无法保存”。它保存在应用程序内部存储中,但文件无效