summaryrefslogtreecommitdiffstats
path: root/tests/StatusBar
diff options
context:
space:
mode:
Diffstat (limited to 'tests/StatusBar')
-rw-r--r--tests/StatusBar/res/drawable-hdpi/app_gmail.pngbin0 -> 8000 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/app_phone.pngbin0 -> 7459 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/ic_statusbar_chat.pngbin0 -> 2343 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/ic_statusbar_email.pngbin0 -> 2674 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/ic_statusbar_missedcall.pngbin0 -> 1989 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/icon1.pngbin0 -> 1363 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/icon2.pngbin0 -> 1532 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/icon3.pngbin0 -> 829 bytes
-rw-r--r--tests/StatusBar/res/drawable-hdpi/icon4.pngbin0 -> 525 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/app_gmail.png (renamed from tests/StatusBar/res/drawable/app_gmail.png)bin5405 -> 5405 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/app_phone.png (renamed from tests/StatusBar/res/drawable/app_phone.png)bin5443 -> 5443 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/ic_statusbar_chat.png (renamed from tests/StatusBar/res/drawable/ic_statusbar_chat.png)bin829 -> 829 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/ic_statusbar_email.png (renamed from tests/StatusBar/res/drawable/ic_statusbar_email.png)bin1077 -> 1077 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/ic_statusbar_missedcall.png (renamed from tests/StatusBar/res/drawable/ic_statusbar_missedcall.png)bin720 -> 720 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/icon1.png (renamed from tests/StatusBar/res/drawable/icon1.png)bin616 -> 616 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/icon2.png (renamed from tests/StatusBar/res/drawable/icon2.png)bin614 -> 614 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/icon3.png (renamed from tests/StatusBar/res/drawable/icon3.png)bin2969 -> 2969 bytes
-rw-r--r--tests/StatusBar/res/drawable-mdpi/icon4.png (renamed from tests/StatusBar/res/drawable/icon4.png)bin2918 -> 2918 bytes
-rw-r--r--tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java141
-rw-r--r--tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java48
20 files changed, 160 insertions, 29 deletions
diff --git a/tests/StatusBar/res/drawable-hdpi/app_gmail.png b/tests/StatusBar/res/drawable-hdpi/app_gmail.png
new file mode 100644
index 0000000..23d33e5
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/app_gmail.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/app_phone.png b/tests/StatusBar/res/drawable-hdpi/app_phone.png
new file mode 100644
index 0000000..772e7d3
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/app_phone.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/ic_statusbar_chat.png b/tests/StatusBar/res/drawable-hdpi/ic_statusbar_chat.png
new file mode 100644
index 0000000..e3b4e2b
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/ic_statusbar_chat.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/ic_statusbar_email.png b/tests/StatusBar/res/drawable-hdpi/ic_statusbar_email.png
new file mode 100644
index 0000000..8cefd36
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/ic_statusbar_email.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/ic_statusbar_missedcall.png b/tests/StatusBar/res/drawable-hdpi/ic_statusbar_missedcall.png
new file mode 100644
index 0000000..4feec28
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/ic_statusbar_missedcall.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/icon1.png b/tests/StatusBar/res/drawable-hdpi/icon1.png
new file mode 100644
index 0000000..0485257
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/icon1.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/icon2.png b/tests/StatusBar/res/drawable-hdpi/icon2.png
new file mode 100644
index 0000000..a630986
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/icon2.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/icon3.png b/tests/StatusBar/res/drawable-hdpi/icon3.png
new file mode 100644
index 0000000..9d72b66
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/icon3.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable-hdpi/icon4.png b/tests/StatusBar/res/drawable-hdpi/icon4.png
new file mode 100644
index 0000000..a4a40f2
--- /dev/null
+++ b/tests/StatusBar/res/drawable-hdpi/icon4.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/app_gmail.png b/tests/StatusBar/res/drawable-mdpi/app_gmail.png
index beaaacf..beaaacf 100644
--- a/tests/StatusBar/res/drawable/app_gmail.png
+++ b/tests/StatusBar/res/drawable-mdpi/app_gmail.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/app_phone.png b/tests/StatusBar/res/drawable-mdpi/app_phone.png
index 2748c1c..2748c1c 100644
--- a/tests/StatusBar/res/drawable/app_phone.png
+++ b/tests/StatusBar/res/drawable-mdpi/app_phone.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/ic_statusbar_chat.png b/tests/StatusBar/res/drawable-mdpi/ic_statusbar_chat.png
index e08cddb..e08cddb 100644
--- a/tests/StatusBar/res/drawable/ic_statusbar_chat.png
+++ b/tests/StatusBar/res/drawable-mdpi/ic_statusbar_chat.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/ic_statusbar_email.png b/tests/StatusBar/res/drawable-mdpi/ic_statusbar_email.png
index 19c9005..19c9005 100644
--- a/tests/StatusBar/res/drawable/ic_statusbar_email.png
+++ b/tests/StatusBar/res/drawable-mdpi/ic_statusbar_email.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/ic_statusbar_missedcall.png b/tests/StatusBar/res/drawable-mdpi/ic_statusbar_missedcall.png
index ced62d7..ced62d7 100644
--- a/tests/StatusBar/res/drawable/ic_statusbar_missedcall.png
+++ b/tests/StatusBar/res/drawable-mdpi/ic_statusbar_missedcall.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/icon1.png b/tests/StatusBar/res/drawable-mdpi/icon1.png
index abfb6fa..abfb6fa 100644
--- a/tests/StatusBar/res/drawable/icon1.png
+++ b/tests/StatusBar/res/drawable-mdpi/icon1.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/icon2.png b/tests/StatusBar/res/drawable-mdpi/icon2.png
index 564b38b..564b38b 100644
--- a/tests/StatusBar/res/drawable/icon2.png
+++ b/tests/StatusBar/res/drawable-mdpi/icon2.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/icon3.png b/tests/StatusBar/res/drawable-mdpi/icon3.png
index e765d8f..e765d8f 100644
--- a/tests/StatusBar/res/drawable/icon3.png
+++ b/tests/StatusBar/res/drawable-mdpi/icon3.png
Binary files differ
diff --git a/tests/StatusBar/res/drawable/icon4.png b/tests/StatusBar/res/drawable-mdpi/icon4.png
index 5f33885..5f33885 100644
--- a/tests/StatusBar/res/drawable/icon4.png
+++ b/tests/StatusBar/res/drawable-mdpi/icon4.png
Binary files differ
diff --git a/tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java b/tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java
index b793d62..e30cf4a 100644
--- a/tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java
+++ b/tests/StatusBar/src/com/android/statusbartest/NotificationTestList.java
@@ -16,12 +16,14 @@
package com.android.statusbartest;
+import android.app.Notification;
+import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.ContentResolver;
import android.content.Intent;
-import android.app.Notification;
-import android.app.NotificationManager;
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
import android.os.Environment;
import android.os.Vibrator;
import android.os.Handler;
@@ -77,6 +79,112 @@ public class NotificationTestList extends TestActivity
}
},
+ new Test("Cancel #1") {
+ public void run()
+ {
+ mNM.cancel(1);
+ }
+ },
+
+ new Test("Ticker 1 line") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, "tick tick tick",
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker 1 line & icon") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, "tick tick tick",
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ n.tickerIcons = new Bitmap[1];
+ n.tickerIcons[0] = loadBitmap(R.drawable.icon3);
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker 2 lines") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, "tick tick tick\ntock tock",
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker title") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, null,
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ n.tickerTitle = "This is a title";
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker subtitle") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, null,
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ n.tickerSubtitle = "and a subtitle";
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker title & subtitle") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, null,
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ n.tickerTitle = "This is a title it is really really longggggg long long long long";
+ n.tickerSubtitle = "and a subtitle it is really really longggggg long long long long long long long long long long long long long long long long";
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker text, title & subtitle") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, "not visible",
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ n.tickerTitle = "This is a title";
+ n.tickerSubtitle = "and a subtitle";
+ mNM.notify(1, n);
+ }
+ },
+
+ new Test("Ticker title, subtitle & 2 icons") {
+ public void run() {
+ Notification n = new Notification(R.drawable.icon1, null,
+ mActivityCreateTime);
+ n.setLatestEventInfo(NotificationTestList.this, "Persistent #1",
+ "This is a notification!!!", makeIntent());
+ n.tickerTitle = "This is a title";
+ n.tickerSubtitle = "and a subtitle";
+
+ n.tickerIcons = new Bitmap[2];
+ n.tickerIcons[0] = loadBitmap(R.drawable.icon3);
+ n.tickerIcons[1] = loadBitmap(R.drawable.app_gmail);
+
+ mNM.notify(1, n);
+ /*
+ n.tickerIcons[0].recycle();
+ n.tickerIcons[1].recycle();
+ */
+ }
+ },
+
new Test("No view") {
public void run() {
Notification n = new Notification(R.drawable.icon1, "No view",
@@ -98,12 +206,16 @@ public class NotificationTestList extends TestActivity
new Test("Layout") {
public void run()
{
+ Notification n;
- mNM.notify(1, new Notification(NotificationTestList.this,
+ n = new Notification(NotificationTestList.this,
R.drawable.ic_statusbar_missedcall,
null, System.currentTimeMillis()-(1000*60*60*24),
"(453) 123-2328",
- "", null));
+ "", null);
+ n.flags |= Notification.FLAG_ONGOING_EVENT;
+
+ mNM.notify(1, n);
mNM.notify(2, new Notification(NotificationTestList.this,
R.drawable.ic_statusbar_email,
@@ -479,7 +591,7 @@ public class NotificationTestList extends TestActivity
new Test("Persistent #3") {
public void run() {
- Notification n = new Notification(R.drawable.icon2, "tock tock tock",
+ Notification n = new Notification(R.drawable.icon2, "tock tock tock\nmooooo",
System.currentTimeMillis());
n.setLatestEventInfo(NotificationTestList.this, "Persistent #3",
"Notify me!!!", makeIntent());
@@ -633,20 +745,6 @@ public class NotificationTestList extends TestActivity
}
},
- new Test("Ticker") {
- public void run() {
- Notification not = new Notification(
- R.drawable.app_gmail,
- "New mail from joeo@example.com, on the topic of very long ticker texts",
- System.currentTimeMillis());
- not.setLatestEventInfo(NotificationTestList.this,
- "A new message awaits",
- "The contents are very interesting and important",
- makeIntent());
- mNM.notify(1, not);
- }
- },
-
new Test("Crash") {
public void run()
{
@@ -715,5 +813,10 @@ public class NotificationTestList extends TestActivity
time, label, "" + new java.util.Date(time), null));
}
+
+ Bitmap loadBitmap(int resId) {
+ BitmapDrawable bd = (BitmapDrawable)getResources().getDrawable(resId);
+ return Bitmap.createBitmap(bd.getBitmap());
+ }
}
diff --git a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
index 438a060..7e69ee4 100644
--- a/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
+++ b/tests/StatusBar/src/com/android/statusbartest/StatusBarTest.java
@@ -81,23 +81,32 @@ public class StatusBarTest extends TestActivity
mStatusBarManager.setIcon("speakerphone", R.drawable.stat_sys_phone, 0);
}
},
- new Test("Hide") {
+ new Test("Hide (FLAG_FULLSCREEN)") {
public void run() {
Window win = getWindow();
- WindowManager.LayoutParams winParams = win.getAttributes();
- winParams.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
- win.setAttributes(winParams);
+ win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
+ WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ Log.d(TAG, "flags=" + Integer.toHexString(win.getAttributes().flags));
}
},
- new Test("Show") {
+ new Test("Show (~FLAG_FULLSCREEN)") {
public void run() {
Window win = getWindow();
- WindowManager.LayoutParams winParams = win.getAttributes();
- winParams.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
- win.setAttributes(winParams);
+ win.setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
+ Log.d(TAG, "flags=" + Integer.toHexString(win.getAttributes().flags));
}
},
- new Test("fullScreenIntent") {
+ new Test("Immersive: Enter") {
+ public void run() {
+ setImmersive(true);
+ }
+ },
+ new Test("Immersive: Exit") {
+ public void run() {
+ setImmersive(false);
+ }
+ },
+ new Test("Priority notification") {
public void run() {
Notification not = new Notification(StatusBarTest.this,
R.drawable.stat_sys_phone,
@@ -107,8 +116,9 @@ public class StatusBarTest extends TestActivity
"(888) 555-5038",
null
);
+ not.flags |= Notification.FLAG_HIGH_PRIORITY;
Intent fullScreenIntent = new Intent(StatusBarTest.this, TestAlertActivity.class);
- int id = (int)System.currentTimeMillis();
+ int id = (int)System.currentTimeMillis(); // XXX HAX
fullScreenIntent.putExtra("id", id);
not.fullScreenIntent = PendingIntent.getActivity(
StatusBarTest.this,
@@ -158,6 +168,24 @@ public class StatusBarTest extends TestActivity
}, 3000);
}
},
+ new Test("Disable Navigation") {
+ public void run() {
+ mStatusBarManager.disable(StatusBarManager.DISABLE_NAVIGATION);
+ }
+ },
+ new Test("Disable everything in 3 sec") {
+ public void run() {
+ mHandler.postDelayed(new Runnable() {
+ public void run() {
+ mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND
+ | StatusBarManager.DISABLE_NOTIFICATION_ICONS
+ | StatusBarManager.DISABLE_NOTIFICATION_ALERTS
+ | StatusBarManager.DISABLE_SYSTEM_INFO
+ | StatusBarManager.DISABLE_NAVIGATION);
+ }
+ }, 3000);
+ }
+ },
new Test("Enable everything") {
public void run() {
mStatusBarManager.disable(0);