• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package org.robolectric.fakes;
2 
3 import android.app.PendingIntent;
4 import android.content.Context;
5 import android.content.IIntentSender;
6 import android.content.Intent;
7 import android.content.IntentSender;
8 import android.os.Handler;
9 
10 /**
11  * Robolectric implementation of {@link android.content.IntentSender}.
12  */
13 public class RoboIntentSender extends IntentSender {
14   public Intent intent;
15   private PendingIntent pendingIntent;
16 
RoboIntentSender(PendingIntent pendingIntent)17   public RoboIntentSender(PendingIntent pendingIntent) {
18     super((IIntentSender)null);
19     this.pendingIntent = pendingIntent;
20   }
21 
sendIntent(Context context, int code, Intent intent, final OnFinished onFinished, Handler handler, String requiredPermission)22   @Override public void sendIntent(Context context, int code, Intent intent,
23                          final OnFinished onFinished, Handler handler, String requiredPermission)
24       throws SendIntentException {
25     try {
26       pendingIntent.send(context, code, intent);
27     } catch (PendingIntent.CanceledException e) {
28       throw new SendIntentException(e);
29     }
30   }
31 }
32