Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 private void RemoveClipboardChangedListener()
 {
     ClipboardManager.Call(MethodNames.RemovePrimaryClipChangedListener, _nativeListener);
     _nativeListener = null;
 }
Exemple #4
0
 private void SetupClipboardChangedListener()
 {
     _nativeListener = new OnPrimaryClipChangedListener(this);
     ClipboardManager.Call(MethodNames.AddPrimaryClipChangedListener, _nativeListener);
 }