ユーザ用ツール

サイト用ツール

wiki:unity:tips:109

109 テキストをクリップボードへコピーする(Android)

using UnityEngine;
 
public class ClipBoard
{
    public static void ExportString(string exportData)
    {
#if UNITY_ANDROID
        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity");
        activity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
        {
            AndroidJavaObject clipboardManager = activity.Call<AndroidJavaObject>("getSystemService", "clipboard");
            AndroidJavaClass clipDataClass = new AndroidJavaClass("android.content.ClipData");
            AndroidJavaObject clipData = clipDataClass.CallStatic<AndroidJavaObject>("newPlainText", "clip text", exportData);
            clipboardManager.Call("setPrimaryClip", clipData);
        }));
#endif
    }
}

環境によってはcom.unity3d.player.UnityPlayer をcom.unity3d.player.UnityNativePlayerなどと変更する必要があるかと思われます。

Permalink wiki/unity/tips/109.txt · 最終更新: 2016/06/11 02:00 by step

oeffentlich