From d8b7bff261cdbdf68feb21022799b4248aaa3332 Mon Sep 17 00:00:00 2001 From: Diego Barreiro Perez Date: Mon, 24 Nov 2025 21:23:30 +0000 Subject: [PATCH] Change TEXTING_REQUEST_CODE to fit 16-bit limit Updated the texting request code to fit within Android's 16-bit limit, changing it from 'TEXT' to 'TX'. --- .../com/google/appinventor/components/runtime/Texting.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/appinventor/components/src/com/google/appinventor/components/runtime/Texting.java b/appinventor/components/src/com/google/appinventor/components/runtime/Texting.java index 1d071ff9746..10f072569d4 100644 --- a/appinventor/components/src/com/google/appinventor/components/runtime/Texting.java +++ b/appinventor/components/src/com/google/appinventor/components/runtime/Texting.java @@ -181,9 +181,12 @@ public class Texting extends AndroidNonvisibleComponent public static final String TAG = "Texting Component"; /** - * Magic number "TEXT" used to report when a text message has been sent. + * Magic number "TX" used to report when a text message has been sent. + * Changed from 0x54455854 ("TEXT") to 0x5458 ("TX") to fit within Android's + * 16-bit request code limit (0-65535). The original value caused + * "can only use lower 16 bits for request code" runtime error. */ - public static final int TEXTING_REQUEST_CODE = 0x54455854; + public static final int TEXTING_REQUEST_CODE = 0x5458; public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; public static final String GV_SMS_RECEIVED = "com.google.android.apps.googlevoice.SMS_RECEIVED";