admin
2021-07-08 1764c1784a4cf1a6afd25fcf1a0eef6187a84218
app/src/main/java/com/tejia/lijin/app/util/clipboard/ClipboardUtil.java
@@ -31,23 +31,27 @@
    public static void getClipboardContent(final Activity context, final IClipboardContentListener listener) {
        if (Build.VERSION.SDK_INT >= 29) {//Q以后版本采用
            context.getWindow().getDecorView().post(new Runnable() {
                @Override
                public void run() {
                    ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
                    if (clipboardManager != null)
                        if (clipboardManager.getPrimaryClip() != null)
                            if (clipboardManager.getPrimaryClip().getItemCount() > 0 && clipboardManager.getPrimaryClip().getItemAt(0).getText() != null)
                                listener.getContent(clipboardManager.getPrimaryClip().getItemAt(0).getText().toString());
                }
            });
        } else {
            ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
            if (clipboardManager != null)
                if (clipboardManager.getPrimaryClip() != null)
                    if (clipboardManager.getPrimaryClip().getItemCount() > 0 && clipboardManager.getPrimaryClip().getItemAt(0).getText() != null)
                        listener.getContent(clipboardManager.getPrimaryClip().getItemAt(0).getText().toString());
        try {
            if (Build.VERSION.SDK_INT >= 29) {//Q以后版本采用
                context.getWindow().getDecorView().post(new Runnable() {
                    @Override
                    public void run() {
                        ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
                        if (clipboardManager != null)
                            if (clipboardManager.getPrimaryClip() != null)
                                if (clipboardManager.getPrimaryClip().getItemCount() > 0 && clipboardManager.getPrimaryClip().getItemAt(0).getText() != null)
                                    listener.getContent(clipboardManager.getPrimaryClip().getItemAt(0).getText().toString());
                    }
                });
            } else {
                ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
                if (clipboardManager != null)
                    if (clipboardManager.getPrimaryClip() != null)
                        if (clipboardManager.getPrimaryClip().getItemCount() > 0 && clipboardManager.getPrimaryClip().getItemAt(0).getText() != null)
                            listener.getContent(clipboardManager.getPrimaryClip().getItemAt(0).getText().toString());
            }
        } catch (Exception e) {
        }
    }