微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android kottlin中的线图像共享共享

如何解决android kottlin中的线图像共享共享

我要开发LINE图片分享功能。 我正在尝试使用 LINE://msg/image/$path 来执行此操作,但我收到错误消息“检查链接是否正确,或更新...”。为什么? 请帮帮我。

package com.tsunagari.joynet_stamp
import android.annotation.SuppressLint
import android.content.Intent.*
import android.content.pm.PackageManager
import android.os.Build
import androidx.annotation.NonNull
import androidx.annotation.RequiresApi
import io.Flutter.embedding.android.FlutterActivity
import io.Flutter.embedding.engine.FlutterEngine
import io.Flutter.plugin.common.MethodChannel
import java.io.File
class MainActivity: FlutterActivity() {
    private val methodChannel = "com.tsunagari.joynet_stamp/line_share"
    @SuppressLint("WrongConstant")
    @RequiresApi(Build.VERSION_CODES.R)
    override fun configureFlutterEngine(@NonNull FlutterEngine:FlutterEngine) {
        super.configureFlutterEngine(FlutterEngine)
        MethodChannel(FlutterEngine.dartExecutor.binaryMessenger,methodChannel).setMethodCallHandler {
            call,result ->
            // Note: this method is invoked on the main thread.
            if( call.method == "lineshare" ) {
                try {
                    context.packageManager.getApplicationInfo("jp.naver.line.android",128)
                    val path: String = call.argument<String>("path") as String
                    val file = File(path)
                    val filePath: String = file.path
                    print(filePath)
                    if( file.exists()){
                        println("exists")
                    }
                    else{
                        println("empty")
                    }
                    //    val path = Environment.getExternalStorageDirectory().absolutePath + "/myapp/aaa.jpg";
                    val linestring = "line://msg/image/$filePath"
                    val intent = parseUri(linestring,URI_INTENT_SCHEME)
                    println(linestring)
                    //val intent = Intent()
                    //intent.action = Intent.ACTION_VIEW
                    //intent.data = Uri.parse(linestring)
                    startActivity(intent)
//                val linestring = "line://msg/text/OOOKKKMMM"
//                val intent = parseUri(linestring,URI_INTENT_SCHEME)
//                context.startActivity(intent)
                    result.success("welcome!")
                } catch (e: PackageManager.NameNotFoundException) {
                    result.error("400",e.message,e.localizedMessage)
                }
            }
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。