从URL保存和共享视频(Android)

从URL保存和共享视频(Android),android,file,kotlin,Android,File,Kotlin,我构建了一个简单的应用程序,允许用户查看、下载和共享视频 查看已完成,但我遇到以下问题: 保存一个视频-我似乎找不到它,尽管逻辑似乎很好 我正在使用OnePlusOne,但不知道视频应该放在哪里,我也不认为它实际上保存在应用程序中 分享视频-这似乎也不起作用。最好的方法是什么?它是先下载,获取url,然后通过intent共享,还是可以通过url直接共享 谢谢Start Other activity”(构建你的第一个应用程序>启动另一个活动)文档,了解更多信息:它也更倾向于使用Android提供的

我构建了一个简单的应用程序,允许用户查看、下载和共享视频

查看已完成,但我遇到以下问题:

  • 保存一个视频-我似乎找不到它,尽管逻辑似乎很好
  • 我正在使用OnePlusOne,但不知道视频应该放在哪里,我也不认为它实际上保存在应用程序中

  • 分享视频-这似乎也不起作用。最好的方法是什么?它是先下载,获取url,然后通过intent共享,还是可以通过url直接共享

  • 谢谢Start Other activity”(构建你的第一个应用程序>启动另一个活动)文档,了解更多信息:它也更倾向于使用Android提供的类,而不是内置的
    print*
    方法。谢谢@Edric,但我在文档或其他任何地方都找不到关于这方面的具体信息,而我认为这是一项极其琐碎的任务。。。任何想法,而不是指向我的“如何建立第一个应用程序教程”。谢谢:)代码中的
    print
    语句的结果是什么?
     private fun saveVideo() {
            val values = ContentValues()
            values.put(MediaStore.Video.Media.TITLE, "Celebrate");
            values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4")
            values.put(MediaStore.Video.Media.DATA, File(transaction!!.videoURL).getAbsolutePath())
            val uri = contentResolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values)
            print("local video address - ${uri}")
            showSuccessAlert(
                getString(com.clb.celebrate.R.string.video_saved),
                getString(com.clb.celebrate.R.string.title_done)
            ) {
                if (bookingRequest.reviewed == false) {
                    RateTransactionActivity.bookingRequest = bookingRequest
                    startActivity(Intent(this, RateTransactionActivity::class.java))
                }
            }
        }