Android 图像共享到另一个应用程序问题出在哪里?

问题描述

我正在做一个应用程序,我想将我保存到手机的照片分享到其他应用程序,例如 instagram twitter。我无法做到,我看不出错误在哪里。这是我的代码

`private fun getScreenshot(currentPage: Int){
        QuickShot.of(requireActivity().findViewById<ConstraintLayout(currentPage))
            .setResultListener(this)
            .enableLogging()
            .setFilename("screen")
            .setPath("Spotibud")
            .toJPG()
            .save()
    }

    override fun onQuickShotSuccess(path: String?) {
        Log.d(TAG,"onQuickShotSuccess: $path")
        shareOnInstagram(path!!)
    }

    override fun onQuickShotFailed(path: String?,errorMsg: String?) {
        Log.d(TAG,"onQuickShotFailed: $errorMsg")
    }
    private fun shareOnInstagram(path: String){
     
        val stickerAssetUri: Uri = Uri.parse(path)
        val intent = Intent().apply {
            action = Intent.ACTION_SEND
            putExtra(Intent.EXTRA_STREAM,stickerAssetUri)
            type = "image/*"
        }
        startActivity(intent)

    }` 

和我的应用保存图像时的日志

2021-02-18 17:28:08.750 16355-16355/com.example.contestifyfirsttry D/Home Fragment: onQuickShotSuccess: /Pictures/Spotibud/screen.jpg

还有什么代码可以让我看到错误。try catch不起作用

解决方法

现在我找到了解决方案,这不是最佳实践,但我相信它会让你知道你应该做什么

class UserViewSet(mixins.UpdateModelMixin,GenericViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    http_method_names = ["patch"]