mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-05-03 12:15:11 +02:00
30 lines
917 B
Kotlin
30 lines
917 B
Kotlin
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package app.tauri.shell
|
|
|
|
import android.app.Activity
|
|
import android.content.Intent
|
|
import android.net.Uri
|
|
import app.tauri.annotation.Command
|
|
import app.tauri.annotation.TauriPlugin
|
|
import app.tauri.plugin.Invoke
|
|
import app.tauri.plugin.Plugin
|
|
import java.io.File
|
|
|
|
@TauriPlugin
|
|
class ShellPlugin(private val activity: Activity) : Plugin(activity) {
|
|
@Command
|
|
fun open(invoke: Invoke) {
|
|
try {
|
|
val url = invoke.parseArgs(String::class.java)
|
|
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
|
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
activity.applicationContext?.startActivity(intent)
|
|
invoke.resolve()
|
|
} catch (ex: Exception) {
|
|
invoke.reject(ex.message)
|
|
}
|
|
}
|
|
} |