summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJake Hamby <jhamby@google.com>2012-11-30 14:06:46 -0800
committerJake Hamby <jhamby@google.com>2012-12-04 18:14:17 -0800
commit8524c0a36abccf29818d6e18c1080208cfee3ec4 (patch)
tree0e1f3264050b7be813cb9ced84abf27d5ef50604 /tests
parent3500edaa3e297762f096fb84af9c83a2b12ff7de (diff)
downloadandroid_packages_apps_CellBroadcastReceiver-8524c0a36abccf29818d6e18c1080208cfee3ec4.tar.gz
android_packages_apps_CellBroadcastReceiver-8524c0a36abccf29818d6e18c1080208cfee3ec4.tar.bz2
android_packages_apps_CellBroadcastReceiver-8524c0a36abccf29818d6e18c1080208cfee3ec4.zip
Enable support for area info cell broadcasts in Brazil.
Brazilian operators require support for displaying the most recent area info cell broadcast (message identifier == 50) received. Handle this with a broadcast that the Settings app can receive and display in the status screen. Settings can also request CellBroadcastReceiver to send the most recent area info received. Also, when the SIM country code is Brazil, show the checkbox to enable/disable channel 50 in cell broadcast settings, and enable channel 50 in the radio at startup unless the user disables it. Also update the test application to allow message identifier to be set for GSM and UMTS cell broadcasts (excluding ETWS) for testing the handling of different message identifiers, and change the message identifier of the test cell broadcast PDUs from 50 to 1. To override the message identifier, set the category field in the test app to a non-zero value. Bug: 7445881 Change-Id: Ibca8d33c32c0391d0d4eee444c86dd93878d7d1e
Diffstat (limited to 'tests')
-rw-r--r--tests/res/layout/test_buttons.xml17
-rw-r--r--tests/res/values/strings.xml1
-rw-r--r--tests/src/com/android/cellbroadcastreceiver/tests/SendTestBroadcastActivity.java65
-rw-r--r--tests/src/com/android/cellbroadcastreceiver/tests/SendTestMessages.java143
4 files changed, 153 insertions, 73 deletions
diff --git a/tests/res/layout/test_buttons.xml b/tests/res/layout/test_buttons.xml
index 96103cbe..44864337 100644
--- a/tests/res/layout/test_buttons.xml
+++ b/tests/res/layout/test_buttons.xml
@@ -42,6 +42,23 @@
</LinearLayout>
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
+
+ <TextView android:id="@+id/category_id_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/category_id_label" />
+
+ <EditText android:id="@+id/category_id"
+ android:layout_width="80dp"
+ android:layout_height="wrap_content"
+ android:inputType="number" />
+
+ </LinearLayout>
+
<CheckBox android:id="@+id/button_delay_broadcast"
android:text="@string/button_delay_broadcast"
android:layout_marginLeft="20dp"
diff --git a/tests/res/values/strings.xml b/tests/res/values/strings.xml
index b1b10316..08560ac4 100644
--- a/tests/res/values/strings.xml
+++ b/tests/res/values/strings.xml
@@ -40,4 +40,5 @@
<string name="button_gsm_ucs2_with_language_umts_type">Send UMTS UCS-2 With Language</string>
<string name="button_delay_broadcast">Delay 5 seconds before sending</string>
<string name="message_id_label">Message ID:</string>
+ <string name="category_id_label">Category:</string>
</resources>
diff --git a/tests/src/com/android/cellbroadcastreceiver/tests/SendTestBroadcastActivity.java b/tests/src/com/android/cellbroadcastreceiver/tests/SendTestBroadcastActivity.java
index f47ffd2f..ca5a2a01 100644
--- a/tests/src/com/android/cellbroadcastreceiver/tests/SendTestBroadcastActivity.java
+++ b/tests/src/com/android/cellbroadcastreceiver/tests/SendTestBroadcastActivity.java
@@ -72,6 +72,15 @@ public class SendTestBroadcastActivity extends Activity {
}
/**
+ * Return the value of the category field.
+ * @return the current value of the category text field
+ */
+ private int getCategory() {
+ EditText categoryField = (EditText) findViewById(R.id.category_id);
+ return Integer.parseInt(categoryField.getText().toString());
+ }
+
+ /**
* Initialization of the Activity after it is first created. Must at least
* call {@link android.app.Activity#setContentView(int)} to
* describe what is to be displayed in the screen.
@@ -85,7 +94,11 @@ public class SendTestBroadcastActivity extends Activity {
/* Set message ID to a random value from 1-65535. */
EditText messageIdField = (EditText) findViewById(R.id.message_id);
messageIdField.setText(String.valueOf(new Random().nextInt(65535) + 1));
-
+
+ /* When category ID is non-zero, use it for the GSM/UMTS message identifier. */
+ EditText categoryIdField = (EditText) findViewById(R.id.category_id);
+ categoryIdField.setText("0");
+
/* Send an ETWS normal broadcast message to app. */
Button etwsNormalTypeButton = (Button) findViewById(R.id.button_etws_normal_type);
etwsNormalTypeButton.setOnClickListener(new OnClickListener() {
@@ -94,7 +107,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendEtwsMessageNormal(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendEtwsMessageNormal(SendTestBroadcastActivity.this,
+ getMessageId());
}
}
});
@@ -107,7 +121,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendEtwsMessageCancel(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendEtwsMessageCancel(SendTestBroadcastActivity.this,
+ getMessageId());
}
}
});
@@ -120,7 +135,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendEtwsMessageTest(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendEtwsMessageTest(SendTestBroadcastActivity.this,
+ getMessageId());
}
}
});
@@ -203,7 +219,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bit(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bit(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -216,7 +233,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitUmts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitUmts(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -229,7 +247,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitNoPadding(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitNoPadding(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -243,7 +262,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitNoPaddingUmts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitNoPaddingUmts(
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
@@ -257,7 +277,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitMultipageGsm(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitMultipageGsm(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -271,7 +292,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitMultipageUmts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitMultipageUmts(
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
@@ -285,7 +307,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitWithLanguage(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitWithLanguage(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -300,7 +323,7 @@ public class SendTestBroadcastActivity extends Activity {
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
SendTestMessages.testSendMessage7bitWithLanguageInBody(
- SendTestBroadcastActivity.this);
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
@@ -314,7 +337,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessage7bitWithLanguageInBodyUmts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessage7bitWithLanguageInBodyUmts(
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
@@ -327,7 +351,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessageUcs2(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessageUcs2(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -340,7 +365,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessageUcs2Umts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessageUcs2Umts(SendTestBroadcastActivity.this,
+ getMessageId(), getCategory());
}
}
});
@@ -354,7 +380,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessageUcs2MultipageUmts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessageUcs2MultipageUmts(
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
@@ -368,7 +395,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessageUcs2WithLanguageInBody(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessageUcs2WithLanguageInBody(
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
@@ -382,7 +410,8 @@ public class SendTestBroadcastActivity extends Activity {
Message msg = mDelayHandler.obtainMessage(0, this);
mDelayHandler.sendMessageDelayed(msg, DELAY_BEFORE_SENDING_MSEC);
} else {
- SendTestMessages.testSendMessageUcs2WithLanguageUmts(SendTestBroadcastActivity.this);
+ SendTestMessages.testSendMessageUcs2WithLanguageUmts(
+ SendTestBroadcastActivity.this, getMessageId(), getCategory());
}
}
});
diff --git a/tests/src/com/android/cellbroadcastreceiver/tests/SendTestMessages.java b/tests/src/com/android/cellbroadcastreceiver/tests/SendTestMessages.java
index a8496ff0..1867118c 100644
--- a/tests/src/com/android/cellbroadcastreceiver/tests/SendTestMessages.java
+++ b/tests/src/com/android/cellbroadcastreceiver/tests/SendTestMessages.java
@@ -57,7 +57,7 @@ public class SendTestMessages {
"00000000000000000000000000000000000000000000");
private static final byte[] gsm7BitTest = {
- (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x32, (byte)0x40, (byte)0x11, (byte)0x41,
+ (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x40, (byte)0x11, (byte)0x41,
(byte)0xD0, (byte)0x71, (byte)0xDA, (byte)0x04, (byte)0x91, (byte)0xCB, (byte)0xE6,
(byte)0x70, (byte)0x9D, (byte)0x4D, (byte)0x07, (byte)0x85, (byte)0xD9, (byte)0x70,
(byte)0x74, (byte)0x58, (byte)0x5C, (byte)0xA6, (byte)0x83, (byte)0xDA, (byte)0xE5,
@@ -73,7 +73,7 @@ public class SendTestMessages {
};
private static final byte[] gsm7BitTestUmts = {
- (byte)0x01, (byte)0x00, (byte)0x32, (byte)0xC0, (byte)0x00, (byte)0x40,
+ (byte)0x01, (byte)0x00, (byte)0x01, (byte)0xC0, (byte)0x00, (byte)0x40,
(byte)0x01,
@@ -172,7 +172,7 @@ public class SendTestMessages {
};
private static final byte[] gsm7BitTestNoPadding = {
- (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x32, (byte)0x40, (byte)0x11, (byte)0x41,
+ (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x40, (byte)0x11, (byte)0x41,
(byte)0xD0, (byte)0x71, (byte)0xDA, (byte)0x04, (byte)0x91, (byte)0xCB, (byte)0xE6,
(byte)0x70, (byte)0x9D, (byte)0x4D, (byte)0x07, (byte)0x85, (byte)0xD9, (byte)0x70,
(byte)0x74, (byte)0x58, (byte)0x5C, (byte)0xA6, (byte)0x83, (byte)0xDA, (byte)0xE5,
@@ -188,7 +188,7 @@ public class SendTestMessages {
};
private static final byte[] gsm7BitTestNoPaddingUmts = {
- (byte)0x01, (byte)0x00, (byte)0x32, (byte)0xC0, (byte)0x00, (byte)0x40,
+ (byte)0x01, (byte)0x00, (byte)0x01, (byte)0xC0, (byte)0x00, (byte)0x40,
(byte)0x01,
@@ -211,7 +211,7 @@ public class SendTestMessages {
};
private static final byte[] gsm7BitTestWithLanguage = {
- (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x32, (byte)0x04, (byte)0x11, (byte)0x41,
+ (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x04, (byte)0x11, (byte)0x41,
(byte)0xD0, (byte)0x71, (byte)0xDA, (byte)0x04, (byte)0x91, (byte)0xCB, (byte)0xE6,
(byte)0x70, (byte)0x9D, (byte)0x4D, (byte)0x07, (byte)0x85, (byte)0xD9, (byte)0x70,
(byte)0x74, (byte)0x58, (byte)0x5C, (byte)0xA6, (byte)0x83, (byte)0xDA, (byte)0xE5,
@@ -227,7 +227,7 @@ public class SendTestMessages {
};
private static final byte[] gsm7BitTestWithLanguageInBody = {
- (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x32, (byte)0x10, (byte)0x11, (byte)0x73,
+ (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x10, (byte)0x11, (byte)0x73,
(byte)0x7B, (byte)0x23, (byte)0x08, (byte)0x3A, (byte)0x4E, (byte)0x9B, (byte)0x20,
(byte)0x72, (byte)0xD9, (byte)0x1C, (byte)0xAE, (byte)0xB3, (byte)0xE9, (byte)0xA0,
(byte)0x30, (byte)0x1B, (byte)0x8E, (byte)0x0E, (byte)0x8B, (byte)0xCB, (byte)0x74,
@@ -243,7 +243,7 @@ public class SendTestMessages {
};
private static final byte[] gsm7BitTestWithLanguageInBodyUmts = {
- (byte)0x01, (byte)0x00, (byte)0x32, (byte)0xC0, (byte)0x00, (byte)0x10,
+ (byte)0x01, (byte)0x00, (byte)0x01, (byte)0xC0, (byte)0x00, (byte)0x10,
(byte)0x01,
@@ -266,7 +266,7 @@ public class SendTestMessages {
};
private static final byte[] gsmUcs2Test = {
- (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x32, (byte)0x48, (byte)0x11, (byte)0x00,
+ (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x48, (byte)0x11, (byte)0x00,
(byte)0x41, (byte)0x00, (byte)0x20, (byte)0x00, (byte)0x55, (byte)0x00, (byte)0x43,
(byte)0x00, (byte)0x53, (byte)0x00, (byte)0x32, (byte)0x00, (byte)0x20, (byte)0x00,
(byte)0x6D, (byte)0x00, (byte)0x65, (byte)0x00, (byte)0x73, (byte)0x00, (byte)0x73,
@@ -282,7 +282,7 @@ public class SendTestMessages {
};
private static final byte[] gsmUcs2TestUmts = {
- (byte)0x01, (byte)0x00, (byte)0x32, (byte)0xC0, (byte)0x00, (byte)0x48,
+ (byte)0x01, (byte)0x00, (byte)0x01, (byte)0xC0, (byte)0x00, (byte)0x48,
(byte)0x01,
@@ -305,7 +305,7 @@ public class SendTestMessages {
};
private static final byte[] gsmUcs2TestMultipageUmts = {
- (byte)0x01, (byte)0x00, (byte)0x32, (byte)0xC0, (byte)0x00, (byte)0x48,
+ (byte)0x01, (byte)0x00, (byte)0x01, (byte)0xC0, (byte)0x00, (byte)0x48,
(byte)0x02,
@@ -345,7 +345,7 @@ public class SendTestMessages {
};
private static final byte[] gsmUcs2TestWithLanguageInBody = {
- (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x32, (byte)0x11, (byte)0x11, (byte)0x78,
+ (byte)0xC0, (byte)0x00, (byte)0x00, (byte)0x01, (byte)0x11, (byte)0x11, (byte)0x78,
(byte)0x3C, (byte)0x00, (byte)0x41, (byte)0x00, (byte)0x20, (byte)0x00, (byte)0x55,
(byte)0x00, (byte)0x43, (byte)0x00, (byte)0x53, (byte)0x00, (byte)0x32, (byte)0x00,
(byte)0x20, (byte)0x00, (byte)0x6D, (byte)0x00, (byte)0x65, (byte)0x00, (byte)0x73,
@@ -361,7 +361,7 @@ public class SendTestMessages {
};
private static final byte[] gsmUcs2TestWithLanguageInBodyUmts = {
- (byte)0x01, (byte)0x00, (byte)0x32, (byte)0xC0, (byte)0x00, (byte)0x11,
+ (byte)0x01, (byte)0x00, (byte)0x01, (byte)0xC0, (byte)0x00, (byte)0x11,
(byte)0x01,
@@ -385,128 +385,161 @@ public class SendTestMessages {
private static final SmsCbLocation sEmptyLocation = new SmsCbLocation();
- private static SmsCbMessage createFromPdu(byte[] pdu) {
- try {
- byte[][] pdus = new byte[1][];
- pdus[0] = pdu;
- return GsmSmsCbMessage.createSmsCbMessage(sEmptyLocation, pdus);
- } catch (IllegalArgumentException e) {
- return null;
- }
+ private static SmsCbMessage createFromPdu(byte[] pdu, int serialNumber, int category) {
+ byte[][] pdus = new byte[1][];
+ pdus[0] = pdu;
+ return createFromPdus(pdus, serialNumber, category);
}
- private static SmsCbMessage createFromPdus(byte[][] pdus) {
+ private static SmsCbMessage createFromPdus(byte[][] pdus, int serialNumber, int category) {
try {
+ for (byte[] pdu : pdus) {
+ if (pdu.length <= 88) {
+ // GSM format cell broadcast
+ Log.d(TAG, "setting GSM serial number to " + serialNumber);
+ pdu[0] = (byte) ((serialNumber >>> 8) & 0xff);
+ pdu[1] = (byte) (serialNumber & 0xff);
+ if (category != 0) {
+ Log.d(TAG, "setting GSM message identifier to " + category);
+ pdu[2] = (byte) ((category >>> 8) & 0xff);
+ pdu[3] = (byte) (category & 0xff);
+ }
+ } else {
+ // UMTS format cell broadcast
+ Log.d(TAG, "setting UMTS serial number to " + serialNumber);
+ pdu[3] = (byte) ((serialNumber >>> 8) & 0xff);
+ pdu[4] = (byte) (serialNumber & 0xff);
+ if (category != 0) {
+ Log.d(TAG, "setting UMTS message identifier to " + category);
+ pdu[1] = (byte) ((category >>> 8) & 0xff);
+ pdu[2] = (byte) (category & 0xff);
+ }
+ }
+ }
return GsmSmsCbMessage.createSmsCbMessage(sEmptyLocation, pdus);
} catch (IllegalArgumentException e) {
return null;
}
}
- public static void testSendMessage7bit(Activity activity) {
+ public static void testSendMessage7bit(Activity activity, int serialNumber, int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTest));
+ intent.putExtra("message", createFromPdu(gsm7BitTest, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitUmts(Activity activity) {
+ public static void testSendMessage7bitUmts(Activity activity, int serialNumber, int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestUmts));
+ intent.putExtra("message", createFromPdu(gsm7BitTestUmts, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitNoPadding(Activity activity) {
+ public static void testSendMessage7bitNoPadding(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestNoPadding));
+ intent.putExtra("message", createFromPdu(gsm7BitTestNoPadding, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitNoPaddingUmts(Activity activity) {
+ public static void testSendMessage7bitNoPaddingUmts(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestNoPaddingUmts));
+ intent.putExtra("message", createFromPdu(gsm7BitTestNoPaddingUmts, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitMultipageGsm(Activity activity) {
+ public static void testSendMessage7bitMultipageGsm(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
byte[][] pdus = new byte[2][];
pdus[0] = gsm7BitTestMultipage1;
pdus[1] = gsm7BitTestMultipage2;
- intent.putExtra("message", createFromPdus(pdus));
+ intent.putExtra("message", createFromPdus(pdus, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitMultipageUmts(Activity activity) {
+ public static void testSendMessage7bitMultipageUmts(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestMultipageUmts));
+ intent.putExtra("message", createFromPdu(gsm7BitTestMultipageUmts, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitWithLanguage(Activity activity) {
+ public static void testSendMessage7bitWithLanguage(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestWithLanguage));
+ intent.putExtra("message", createFromPdu(gsm7BitTestWithLanguage, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitWithLanguageInBody(Activity activity) {
+ public static void testSendMessage7bitWithLanguageInBody(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestWithLanguageInBody));
+ intent.putExtra("message", createFromPdu(gsm7BitTestWithLanguageInBody, serialNumber,
+ category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessage7bitWithLanguageInBodyUmts(Activity activity) {
+ public static void testSendMessage7bitWithLanguageInBodyUmts(Activity activity,
+ int serialNumber, int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsm7BitTestWithLanguageInBodyUmts));
+ intent.putExtra("message", createFromPdu(gsm7BitTestWithLanguageInBodyUmts, serialNumber,
+ category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessageUcs2(Activity activity) {
+ public static void testSendMessageUcs2(Activity activity, int serialNumber, int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsmUcs2Test));
+ intent.putExtra("message", createFromPdu(gsmUcs2Test, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessageUcs2Umts(Activity activity) {
+ public static void testSendMessageUcs2Umts(Activity activity, int serialNumber, int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsmUcs2TestUmts));
+ intent.putExtra("message", createFromPdu(gsmUcs2TestUmts, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessageUcs2MultipageUmts(Activity activity) {
+ public static void testSendMessageUcs2MultipageUmts(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsmUcs2TestMultipageUmts));
+ intent.putExtra("message", createFromPdu(gsmUcs2TestMultipageUmts, serialNumber, category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessageUcs2WithLanguageInBody(Activity activity) {
+ public static void testSendMessageUcs2WithLanguageInBody(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsmUcs2TestWithLanguageInBody));
+ intent.putExtra("message", createFromPdu(gsmUcs2TestWithLanguageInBody, serialNumber,
+ category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendMessageUcs2WithLanguageUmts(Activity activity) {
+ public static void testSendMessageUcs2WithLanguageUmts(Activity activity, int serialNumber,
+ int category) {
Intent intent = new Intent(Intents.SMS_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(gsmUcs2TestWithLanguageInBodyUmts));
+ intent.putExtra("message", createFromPdu(gsmUcs2TestWithLanguageInBodyUmts, serialNumber,
+ category));
activity.sendOrderedBroadcast(intent, "android.permission.RECEIVE_SMS");
}
- public static void testSendEtwsMessageNormal(Activity activity) {
+ public static void testSendEtwsMessageNormal(Activity activity, int serialNumber) {
Intent intent = new Intent(Intents.SMS_EMERGENCY_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(etwsMessageNormal));
+ intent.putExtra("message", createFromPdu(etwsMessageNormal, serialNumber, 0));
activity.sendOrderedBroadcast(intent,
"android.permission.RECEIVE_EMERGENCY_BROADCAST");
}
- public static void testSendEtwsMessageCancel(Activity activity) {
+ public static void testSendEtwsMessageCancel(Activity activity, int serialNumber) {
Intent intent = new Intent(Intents.SMS_EMERGENCY_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(etwsMessageCancel));
+ intent.putExtra("message", createFromPdu(etwsMessageCancel, serialNumber, 0));
activity.sendOrderedBroadcast(intent,
"android.permission.RECEIVE_EMERGENCY_BROADCAST");
}
- public static void testSendEtwsMessageTest(Activity activity) {
+ public static void testSendEtwsMessageTest(Activity activity, int serialNumber) {
Intent intent = new Intent(Intents.SMS_EMERGENCY_CB_RECEIVED_ACTION);
- intent.putExtra("message", createFromPdu(etwsMessageTest));
+ intent.putExtra("message", createFromPdu(etwsMessageTest, serialNumber, 0));
activity.sendOrderedBroadcast(intent,
"android.permission.RECEIVE_EMERGENCY_BROADCAST");
}