如何解决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 举报,一经查实,本站将立刻删除。