当前位置: 首页>>代码示例>>Java>>正文


Java ActivityTestRule.getActivity方法代码示例

本文整理汇总了Java中android.support.test.rule.ActivityTestRule.getActivity方法的典型用法代码示例。如果您正苦于以下问题:Java ActivityTestRule.getActivity方法的具体用法?Java ActivityTestRule.getActivity怎么用?Java ActivityTestRule.getActivity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.test.rule.ActivityTestRule的用法示例。


在下文中一共展示了ActivityTestRule.getActivity方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: rotateScreen

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
private void rotateScreen(ActivityTestRule<?> activityRule) {
    Context context = InstrumentationRegistry.getTargetContext();
    int orientation = context.getResources().getConfiguration().orientation;

    Activity activity = activityRule.getActivity();
    activity.setRequestedOrientation(
            (orientation == Configuration.ORIENTATION_PORTRAIT) ?
                    ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
 
开发者ID:ravidsrk,项目名称:espresso-utils,代码行数:10,代码来源:EspressoUtils.java

示例2: rotateScreen

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
public static void rotateScreen(ActivityTestRule<? extends Activity> activityRule) {
    Context context = InstrumentationRegistry.getTargetContext();
    int orientation
            = context.getResources().getConfiguration().orientation;

    Activity activity = activityRule.getActivity();
    activity.setRequestedOrientation(
            (orientation == Configuration.ORIENTATION_PORTRAIT) ?
                    ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE :
                    ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
 
开发者ID:rafaeltoledo,项目名称:android-keep-testing,代码行数:12,代码来源:TestUtils.java

示例3: bringToFront

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
/**
 * Brings activity to foreground, if it is already launched, or launches it.
 *
 * @param rule activity rule for the activity to operate on.
 * @param <T>  activity class.
 */
public static <T extends Activity> void bringToFront(final ActivityTestRule<T> rule) {
    final T runningActivity = rule.getActivity();
    if (runningActivity == null) {
        rule.launchActivity(null);
    } else {
        // TODO(dotdoom): launch using runningActivity.getIntent()? E.g. to preserve username
        //                and save roundtrip to login window.
        final Intent intent = new Intent(runningActivity, runningActivity.getClass());
        intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        runningActivity.startActivity(intent);
    }
}
 
开发者ID:dasfoo,项目名称:delern,代码行数:19,代码来源:WaitView.java

示例4: waitForActivityStart

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
protected Activity waitForActivityStart (final ActivityTestRule rule) {
	final ConditionVariable cv = new ConditionVariable();
	WebViewApp.setCurrentApp(new WebViewApp() {
		private boolean allowEvents = false;

		@Override
		public boolean sendEvent(Enum eventCategory, Enum eventId, Object... params) {
			if ("CREATED".equals(eventId.name())) {
				allowEvents = true;
			}

			if (allowEvents && params[0].equals("com.unity3d.ads.test.unit.LifecycleListenerTestActivity")) {
				DeviceLog.debug(eventId.name() + " " + params[0]);

				EVENTS.add(eventId);
				EVENT_PARAMS.add(params);
				EVENT_COUNT++;
			}

			return true;
		}
	});

	new Thread(new Runnable() {
		@Override
		public void run() {
			rule.launchActivity(new Intent());
			cv.open();
		}
	}).start();

	boolean success = cv.block(30000);
	return rule.getActivity();
}
 
开发者ID:Unity-Technologies,项目名称:unity-ads-android,代码行数:35,代码来源:LifecycleListenerTest.java

示例5: setUp

import android.support.test.rule.ActivityTestRule; //导入方法依赖的package包/类
/**
 * Sets up the necessary members for this test class from a BackLayerLayoutActivity. Call this
 * method from a {@code @Before} method on the subclass.
 */
public void setUp(
    ActivityTestRule<? extends Activity> activityTestRule,
    @IdRes int coordinatorLayoutId,
    @IdRes int backLayerId,
    @IdRes int contentLayerId,
    @IdRes int primaryButtonId,
    @IdRes int secondaryButtonId,
    @IdRes int primaryExtraContentId,
    @IdRes int secondaryExtraContentId)
    throws Exception {
  this.backLayerId = backLayerId;
  this.contentLayerId = contentLayerId;
  activity = activityTestRule.getActivity();
  resources = activity.getResources();

  coordinatorLayout = activity.findViewById(coordinatorLayoutId);
  backLayer = activity.findViewById(backLayerId);
  contentLayer = activity.findViewById(contentLayerId);
  primaryExtraContent = activity.findViewById(primaryExtraContentId);
  secondaryExtraContent = activity.findViewById(secondaryExtraContentId);

  this.primaryButtonId = primaryButtonId;
  this.secondaryButtonId = secondaryButtonId;
  this.primaryExtraContentId = primaryExtraContentId;
  this.secondaryExtraContentId = secondaryExtraContentId;

  CoordinatorLayout.LayoutParams layoutParams =
      (CoordinatorLayout.LayoutParams) backLayer.getLayoutParams();
  int absoluteGravity =
      Gravity.getAbsoluteGravity(layoutParams.gravity, ViewCompat.getLayoutDirection(backLayer));
  isBackLayerAtEndSide = absoluteGravity == Gravity.RIGHT || absoluteGravity == Gravity.BOTTOM;
  isHorizontal = absoluteGravity == Gravity.RIGHT || absoluteGravity == Gravity.LEFT;

  if (backLayer.isExpanded()) {
    onView(withId(backLayerId)).perform(collapse());
  }
}
 
开发者ID:material-components,项目名称:material-components-android,代码行数:42,代码来源:BackLayerLayoutTestBase.java


注:本文中的android.support.test.rule.ActivityTestRule.getActivity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。