大佬教程收集整理的这篇文章主要介绍了android – 使用浓缩咖啡解锁仿真器屏幕,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在运行测试之前,我似乎需要解锁仿真器屏幕.为此,我必须使用所需权限向src / debug添加清单,然后使用以下命令解锁屏幕:
KeyguardManager mKeyGuardManager = (KeyguardManager) ctx.getSystemservice(Context.KEYGUARD_serviCE); KeyguardManager.KeyguardLock mLock = mKeyGuardManager.newKeyguardLock(Name); mLock.disableKeyguard();
问题是我不想乱丢我的活动,上面的代码包含在if块中.有没有办法从浓缩咖啡测试中解锁屏幕?
我的浓咖啡测试:
@RunWith(AndroidJUnit4.class) public class EspressoSetupTest { @Rule public final ActivityTestRule<WelcomeActivity> activity = new ActivityTestRule<>(WelcomeActivity.class,true,truE); @Test public void launchtest() { onView(withId(R.id.welcome_textView_Hello)) .perform(click()) .check(matches(withText("RetroLambda is working"))); } }
@UiThreadTest @Before public void setUp() throws Exception { final Activity activity = mActivityRule.getActivity(); mActivityRule.runOnUiThread(new Runnable() { @Override public void run() { KeyguardManager mKG = (KeyguardManager) activity.getSystemservice(Context.KEYGUARD_serviCE); KeyguardManager.KeyguardLock mLock = mKG.newKeyguardLock(KEYGUARD_serviCE); mLock.disableKeyguard(); //turn the screen on activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON); } }); }
SRC /调试/ AndroidManifest.xml中
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://scheR_976_11845@as.android.com/apk/res/android" > <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> </manifest>
以上是大佬教程为你收集整理的android – 使用浓缩咖啡解锁仿真器屏幕全部内容,希望文章能够帮你解决android – 使用浓缩咖啡解锁仿真器屏幕所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。