Fix copy-paste for some devices

pull/4822/head
Kaiming Hu 2 months ago
parent aa34d63171
commit 397b51784c

@ -60,10 +60,16 @@ public final class ClipboardManager {
.getMethod("getPrimaryClip", String.class, String.class, int.class, int.class, boolean.class); .getMethod("getPrimaryClip", String.class, String.class, int.class, int.class, boolean.class);
getMethodVersion = 4; getMethodVersion = 4;
} catch (NoSuchMethodException e5) { } catch (NoSuchMethodException e5) {
getPrimaryClipMethod = manager.getClass() try {
.getMethod("getPrimaryClip", String.class, String.class, String.class, String.class, int.class, int.class, getPrimaryClipMethod = manager.getClass()
boolean.class); .getMethod("getPrimaryClip", String.class, String.class, String.class, String.class, int.class, int.class,
getMethodVersion = 5; boolean.class);
getMethodVersion = 5;
} catch (NoSuchMethodException e6) {
getPrimaryClipMethod = manager.getClass()
.getMethod("getPrimaryClip", String.class, String.class, int.class, int.class, String.class);
getMethodVersion = 6;
}
} }
} }
} }
@ -120,8 +126,10 @@ public final class ClipboardManager {
case 4: case 4:
// The last boolean parameter is "userOperate" // The last boolean parameter is "userOperate"
return (ClipData) method.invoke(manager, FakeContext.PACKAGE_NAME, null, FakeContext.ROOT_UID, 0, true); return (ClipData) method.invoke(manager, FakeContext.PACKAGE_NAME, null, FakeContext.ROOT_UID, 0, true);
default: case 5:
return (ClipData) method.invoke(manager, FakeContext.PACKAGE_NAME, null, null, null, FakeContext.ROOT_UID, 0, true); return (ClipData) method.invoke(manager, FakeContext.PACKAGE_NAME, null, null, null, FakeContext.ROOT_UID, 0, true);
default:
return (ClipData) method.invoke(manager, FakeContext.PACKAGE_NAME, null, FakeContext.ROOT_UID, 0, null);
} }
} }

Loading…
Cancel
Save