This commit is contained in:
2026-09-24 16:25:22 +08:00
commit 7428184f01
1198 changed files with 314515 additions and 0 deletions
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
package="io.dcloud.uni_modules.xClipboardS">
<uses-permission android:name="android.permission.READ_CLIPBOARD" />
<uses-permission android:name="android.permission.WRITE_CLIPBOARD" />
</manifest>
@@ -0,0 +1,3 @@
{
"minSdkVersion": "21"
}
@@ -0,0 +1,26 @@
import ClipData from "android.content.ClipData";
import ClipboardManager from "android.content.ClipboardManager";
import Context from "android.content.Context";
export const setClipboardData = (data : string):Promise<boolean> => {
let context = UTSAndroid.getAppContext()!
let clipboard : ClipboardManager | null = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager;
let clip : ClipData | null = ClipData.newPlainText("label", data);
if (clip != null && clipboard != null) {
clipboard.setPrimaryClip(clip);
return Promise.resolve(true)
} else {
return Promise.reject(false) as Promise<boolean>
}
}
export const getClipboardData = ():Promise<string> => {
let context = UTSAndroid.getAppContext()!
let clipboard : ClipboardManager | null = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager;
if (clipboard != null) {
if (clipboard.hasText()) {
return Promise.resolve(clipboard.getText().toString())
}
}
return Promise.reject('未知错误') as Promise<string>
}