Как отслеживать активность браузера?

У меня есть приложение, которое запускает браузер следующим образом:

 Uri uri = Uri.parse(getURL());
    Context context = widget.getContext();
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    intent.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());
    context.startActivity(intent);

У меня есть другой проект AndroidJUnit, в котором я хочу отслеживать это действие.

Следующими шагами я могу поймать MYProjectActivity, которая запускает браузер, но я не могу поймать браузер.

 Instrumentation instrumentation = getInstrumentation();

  // Register we are interested in the authentication activiry...
  Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(MYProjectActivity.class.getName(), null, false);

  // Start the authentication activity as the first activity...
  Intent intent = new Intent(Intent.ACTION_MAIN);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  intent.setClassName(instrumentation.getTargetContext(), MYProjectActivity.class.getName());
  instrumentation.startActivitySync(intent);

  // Wait for it to start...
  Activity currentActivity = getInstrumentation().waitForMonitorWithTimeout(monitor, 5);

Кто-нибудь знает, как это сделать?

6
задан Sign 23 December 2011 в 14:25
поделиться