Mam aplikację, która jest przeglądarka uruchamiania przez następny sposób:Jak przechwytywać aktywność przeglądarki?
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);
mam inny projekt AndroidJUnit w którym chcę złapać tę działalność.
Z następnymi krokami mogę złapać MYProjectActivity, która jest przeglądarką, ale nie mogłem złapać przeglądarki.
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);
Czy ktoś wie, jak to zrobić?
Próbowałem przechwycić początek przeglądarki za pomocą ActivityMonitora, przekazując metodę IntentFilter zamiast klasy do metody addMonitor() i używając metody Intent.ACTION_VIEW w filtrze IntentFilter. To nie działało w moim kodzie, ale myślę, że jest to spowodowane innym problemem, więc może to działa dla ciebie. –
Jan, dziękuję za odpowiedź