1
0

android: limit size of text pasted from clipboard, to avoid TransactionTooLargeException

https://developer.android.com/reference/android/os/TransactionTooLargeException.html
This commit is contained in:
Sander van Grieken
2024-02-21 11:22:00 +01:00
parent de9c0249c7
commit 6d2dfc9759

View File

@@ -57,6 +57,10 @@ public class SimpleScannerActivity extends Activity implements ZXingScannerView.
|| clipboard.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_HTML))) {
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
String clipboardText = item.getText().toString();
// limit size of content. avoid https://developer.android.com/reference/android/os/TransactionTooLargeException.html
if (clipboardText.length() > 512 * 1024 * 1024) {
Toast.makeText(SimpleScannerActivity.this, "Clipboard contents too large.", Toast.LENGTH_SHORT).show();
}
SimpleScannerActivity.this.setResultAndClose(clipboardText);
} else {
Toast.makeText(SimpleScannerActivity.this, "Clipboard is empty.", Toast.LENGTH_SHORT).show();