private string GetText() { var clipDataInstance = ClipboardManager.Call <AndroidJavaObject>(MethodNames.GetPrimaryClip); if (clipDataInstance == null) { return(null); } var itemCount = clipDataInstance.Call <int>(MethodNames.GetItemCount); if (itemCount == 0) { return(null); } var clipDataItemInstance = clipDataInstance.Call <AndroidJavaObject>(MethodNames.GetItemAt, 0); if (clipDataItemInstance == null) { return(null); } return(clipDataItemInstance.Call <string>(MethodNames.CoerceToText, CurrentActivity)); }
private void SetText(string text) { var clipDataClass = new AndroidJavaClass(ClassNames.ClipData); var clipDataInstance = clipDataClass .CallStatic <AndroidJavaObject>(MethodNames.SNewPlainText, "UniNCliboard", text); ClipboardManager.Call(MethodNames.SetPrimaryClip, clipDataInstance); }
private void RemoveClipboardChangedListener() { ClipboardManager.Call(MethodNames.RemovePrimaryClipChangedListener, _nativeListener); _nativeListener = null; }
private void SetupClipboardChangedListener() { _nativeListener = new OnPrimaryClipChangedListener(this); ClipboardManager.Call(MethodNames.AddPrimaryClipChangedListener, _nativeListener); }