tauri2项目搭配kotlin插件打开哔哩哔哩app扫一扫功能(无脑复制粘贴版)

176 阅读1分钟

1、官网功能介绍

插件开发 | Tauri

image.png

这个官网也是很友好的了

2、tauri2项目

pnpm tauri plugin new example --android

image.png

进入到插件文件夹了里面执行

pnpm i
pnpm build

没有下载依赖会报错 image.png

image.png

把插件加在tauri项目依赖里面package.json

"tauri-plugin-example-api": "file:./tauri-plugin-example"

image.png

把插件加在tauri的rust依赖里面Cargo.toml

tauri-plugin-example = { path = "../tauri-plugin-example/" }

image.png

在src-tauri/src/lib.rs启动项里面加插件

.plugin(tauri_plugin_example::init())

image.png

在\src-tauri\capabilities\default.json里面权限

,"example:default"

image.png

在App.vue里面进行测试

在插件里面添加安卓原生

package com.plugin.example

import android.app.Activity
import app.tauri.annotation.Command
import app.tauri.annotation.InvokeArg
import app.tauri.annotation.TauriPlugin
import app.tauri.plugin.JSObject
import app.tauri.plugin.Plugin
import app.tauri.plugin.Invoke
import android.widget.Toast
import android.content.ActivityNotFoundException
import android.net.Uri
import android.content.Intent

@InvokeArg
class PingArgs {
  var value: String? = null
}

@TauriPlugin
class ExamplePlugin(private val activity: Activity): Plugin(activity) {
    private val implementation = Example()

    @Command
    fun ping(invoke: Invoke) {
        // 打开哔站移动端扫一扫功能
        try {
            Intent(Intent.ACTION_VIEW, Uri.parse("bilibili://qrscan")).also {
                it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                activity.startActivity(it)
            }
            val args = invoke.parseArgs(PingArgs::class.java)
            Toast.makeText(activity, args.value, Toast.LENGTH_SHORT).show()
            val ret = JSObject()
            ret.put("value", implementation.pong(args.value ?: "default value :("))
            invoke.resolve(ret)
        } catch (e: ActivityNotFoundException) {
            // 处理未安装B站应用的情况
            Toast.makeText(activity, "未找到哔哩哔哩应用", Toast.LENGTH_SHORT).show()
            invoke.reject("哔哩哔哩应用未安装")
        }
    }
}

image.png

在.pnpm里面把原来的依赖手动删除掉

image.png

插件里面再重新build一下

插件外面重新pnpm i

建议先看一眼我前面的文章,对你有用 tauri2项目安卓打包tauri2项目安卓打包,解决java、谷歌安卓、windows环境变量、gradle设置、安卓 - 掘金

然后 pnpm run tauri android dev

弹出没有哔哩哔哩app时提示,说明kotlin代码有调用到

image.png

项目进行安卓/ios打包

pnpm tauri android build -t aarch64 --apk

image.png

拖到在电脑模拟器里面安装

image.png

先把哔站打开

image.png

然后点击greet按钮,成功!!

image.png

最后把apk发到你的手机里面试试。