The problem My Android automated tests are unreliable, because the tested activities are sometimes running and are sometimes paused.
The cause If my android device (a Samsung Galaxy S2) has its Lock Screen on, all activities are immediately put in Pause mode.
How can I programmatically disable the Lock Screen while my tests are running?
Here is what I tried and that produced no result at all (i.e., Lock Screen still active and pausing my activities).
- Add the
android.permission.DISABLE_KEYGUARD
permission and useKeyguardLock.disableKeyguard()
as explained in the android doc. - Set Window flags: FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON, FLAG_DISMISS_KEYGUARD.
- Use
WakeLock.acquire()
withPowerManager.FULL_WAKE_LOCK
,PowerManager.ACQUIRE_CAUSES_WAKEUP
,PowerManager.ON_AFTER_RELEASE
andPowerManager.SCREEN_BRIGHT_WAKE_LOCK
parameters. adb shell input keyevent 82
Related Posts:
- Why fragments, and when to use fragments instead of activities?
- Activity, AppCompatActivity, FragmentActivity, and ActionBarActivity: When to Use Which?
- Getting activity from context in android
- Android error “unable to find explicit activity class”
- What is the meaning of android.intent.action.MAIN?
- onSaveInstanceState () and onRestoreInstanceState ()
- Fullscreen Activity in Android?
- Why this line xmlns:android=”http://schemas.android.com/apk/res/android” must be the first in the layout xml file?
- Android: No Activity found to handle Intent error? How it will resolve
- Start an activity from a fragment
- Android app unable to start activity componentinfo
- ‘App not Installed’ Error on Android
- ‘App not Installed’ Error on Android
- Can’t start Eclipse – Java was started but returned exit code=13
- Error: No toolchains found in the NDK toolchains folder for ABI with prefix: llvm
- How to display Toast in Android?
- Flutter pageview : Find first and last page and swipe directions
- Enable VT-x in your BIOS security settings (refer to documentation for your computer)
- NetworkType.UNMETERED vs NetworkType.METERED – PeriodicWork
- Find all Bluetooth devices (headsets, phones etc) nearby, without forcing the devices in discoverable mode
- “Default Activity Not Found” on Android Studio upgrade
- how to overcome Android Studio cannot resolve symbol for android classes
- ADB Android Device Unauthorized
- What is the meaning of Log.i()
- Execution failed app:processDebugResources Android Studio
- How can I use adb over WiFi?
- SQLiteDatabase.query method
- Android ADB device offline, can’t issue commands
- Android SDK location
- Android Studio Run/Debug configuration error: Module not specified
- Android Emulator Error Message: “PANIC: Missing emulator engine program for ‘x86’ CPUS.”
- IllegalArgumentException: Unable to locate adb in Android Studio v2.3
- How to set the text color of TextView in code?
- What is the “AdMob Offline Notifications” notification channel?
- Why am I seeing net::ERR_CLEARTEXT_NOT_PERMITTED errors after upgrading to Cordova Android 8?
- A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
- IllegalStateException: Can not perform this action after onSaveInstanceState with ViewPager
- How to create a Custom Dialog box in android?
- Unfortunately Launcher3 has stopped working error in android studio?
- Getting weather info feeds from accuweather
- adb command not found
- “cannot resolve symbol R” in Android Studio
- Android basics: running code in the UI thread
- How to build a horizontal ListView with RecyclerView
- Emulator for Amazon Kindle
- What is difference between SQLite and SQL
- Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’
- Horizontal ListView in Android?
- Change status bar text color when primaryDark is white
- How can you make a custom keyboard in Android?
- How to convert int to Integer
- How to customize a Spinner in Android
- “ArrayAdapter requires the resource ID to be a TextView” XML problems
- How to remove title bar from the android activity?
- android.content.ActivityNotFoundException: Unable to find explicit activity class
- Dialog throwing “Unable to add window — token null is not for an application” with getApplication() as context
- ADB stopping at (waiting for devices)
- Mipmaps vs. drawable folders
- How can I get the android-support-v4.jar file (from Android Support Library) on Linux?
- How to pass an object from one activity to another on Android
- Disable back button in android
- Is there a way to get the source code from an APK file?
- How to clear gradle cache?
- Converting pixels to dp
- ViewText in Android
- How do I download the Android SDK without downloading Android Studio?
- Android SDK location should not contain whitespace, as this cause problems with NDK tools
- How can I open a URL in Android’s web browser from my application?
- ‘dependencies’ cannot be applied to ‘(groovy.lang.Closure)’
- Is it possible to use published instant apps(BuzzFeed, Wish, etc) on the emulator?
- Difference between getContext() , getApplicationContext() , getBaseContext() and “this”
- Android Studio – No Target Device Found
- Android Overriding onBackPressed()
- adb socket not working and daemon
- Installation error: INSTALL_FAILED_OLDER_SDK
- Unable to load script from assets index.android.bundle on windows
- Default FirebaseApp is not initialized
- How can I create simple accordion with Angular 2?
- Error inflating class android.support.design.widget.FloatingActionButton
- How to change the color of a button?
- How do I parse JSON in Android?
- Cannot resolve symbol ‘AppCompatActivity’
- Reverse engineering from an APK file to a project
- Change the project theme in Android Studio?
- setBackgroundDrawable() deprecated
- Your CPU does not support VT-x
- Android – border for button
- How to disable Instant Run for Android Studio 3.0
- Determining if an Android device is rooted programmatically?
- installation app blocked by play protect
- C2DM: How to use C2D_MESSAGE permission?
- I can’t find adb_usb.ini file in .android folder?
- Android; Check if file exists without creating a new one
- How to open adb and use it to send commands
- Unable to add window — token null is not valid; is your activity running?
- INSTALL_FAILED_NO_MATCHING_ABIS when install apk
- Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
- HAXM is not installed on this machine
- How to remove title bar from the android activity?
- Call requires permissions that may be rejected by user