aboutsummaryrefslogtreecommitdiff
path: root/third_party
diff options
context:
space:
mode:
authorAlexander Dorokhine <adorokhine@google.com>2016-12-12 19:13:19 -0800
committeradorokhine <adorokhine@google.com>2016-12-14 18:03:37 -0800
commit84a0df1e15bd7732862258a54221a322c01dec65 (patch)
tree5b5daf38f4f3f77afca78ba33cdaa626e9c964dd /third_party
parentebf3df57a7e684363c2fa3e5b90b93e610f1f489 (diff)
downloadmobly-snippet-lib-84a0df1e15bd7732862258a54221a322c01dec65.tar.gz
Fix notification handling from inside a test apk.
The context of the target apk must be used for starting the notification in this situation.
Diffstat (limited to 'third_party')
-rw-r--r--third_party/sl4a/src/main/java/com/google/android/mobly/snippet/SnippetRunner.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/SnippetRunner.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/SnippetRunner.java
index b3f5e8a..2276d2d 100644
--- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/SnippetRunner.java
+++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/SnippetRunner.java
@@ -37,16 +37,14 @@ public class SnippetRunner extends AndroidJUnitRunner {
private static final int NOTIFICATION_ID = NotificationIdFactory.create();
- private Context mContext;
private NotificationManager mNotificationManager;
private int mServicePort;
private Notification mNotification;
@Override
public void onCreate(Bundle arguments) {
- mContext = getContext();
mNotificationManager = (NotificationManager)
- mContext.getSystemService(Context.NOTIFICATION_SERVICE);
+ getTargetContext().getSystemService(Context.NOTIFICATION_SERVICE);
String servicePort = arguments.getString(ARG_PORT);
if (servicePort == null) {
throw new IllegalArgumentException("\"--e port <port>\" was not specified");
@@ -70,7 +68,7 @@ public class SnippetRunner extends AndroidJUnitRunner {
}
private void startServer() {
- AndroidProxy androidProxy = new AndroidProxy(mContext);
+ AndroidProxy androidProxy = new AndroidProxy(getContext());
if (androidProxy.startLocal(mServicePort) == null) {
throw new RuntimeException("Failed to start server on port " + mServicePort);
}
@@ -79,7 +77,7 @@ public class SnippetRunner extends AndroidJUnitRunner {
}
private void createNotification() {
- Notification.Builder builder = new Notification.Builder(mContext);
+ Notification.Builder builder = new Notification.Builder(getTargetContext());
builder.setSmallIcon(android.R.drawable.btn_star)
.setTicker(null)
.setWhen(System.currentTimeMillis())