[APP][TEQTIC] Lock Me Out - Freedom from phone addiction - Android Apps and Games

[APP][TEQTIC][7.0+] Lock Me Out - Freedom from phone addiction
Introducing Lock Me Out:
Can't put your phone down? Are you addicted to your smartphone? Lock Me Out is a simple but powerful application that will lock you out of your phone when you would rather be doing something else.
Please check www.dontkillmyapp.com to make sure Lock Me Out is running unrestricted on your device!
Brief overview (detailed overview below)
• Block specific apps, allow specific apps, or allow lockscreen only
• Automatic lockouts based on usage: app time, app opens, device unlocks
• Regularly scheduled lockouts
• Only lock while at specific locations
• Turn on DND/silent ringer during lockouts
• Prevent changes during or before lockouts
• Password protection for entry and uninstall
• Temporary emergency access
• Pay a penalty to end lockouts early
• Usage statistics for time spent in apps, with DND on, in lockouts
• Notifications to warn you about your usage
Lock Me Out has helped thousands of people reduce their phone usage, including many students that want to focus on studying. It is continually being improved based on user feedback and feature requests.
Lock Me Out has helped thousands of people reduce their phone usage, including many students that want to focus on studying. It is continually being improved based on user feedback and feature requests.
Customer service is a top priority at TEQTIC. If you experience an issue, please use the "Contact support" menu option inside the app or email [email protected] before leaving a negative review! We usually reply to all emails within 48 hours, and often much quicker.
Install now and enjoy some organic time, free of distractions!
Detailed overview
Lockout mode
Each lockout has a lockout mode associated with it. The blocked apps mode allows you to choose a list of apps you want blocked during the lockout. The allowed apps mode allows you to choose a list of apps you want to allow during the lockout. The most strict is the lockscreen-only mode, which only allows use of the lockscreen. You can still answer calls or call emergency numbers in lockscreen-only mode.
Usage based lockouts
Configure rules that will trigger an automatic lockout based on your device usage. With usage based lockouts enabled, total screen time, usage of apps, and number of unlocks will be monitored. You can set up usage rules that trigger a lockout based on total screen time, time spent in specific apps, number of times specific apps are opened, or number of device unlocks. Usage rules can be scheduled to only be enforced at certain times.
Scheduled lockouts
Set up lockouts that repeat regularly on a schedule. You can choose the start and end time, the days of the week, the lockout mode, and additional options for each scheduled lockout.
One-time lockout
Quickly start a one-time lockout for today. You can set a custom duration, lock until a certain clock time, or schedule a lockout for later on.
Lockout options
Each lockout has its own configurable options. They can be configure to turn on Do Not Disturb (DND), silence the ringer, or only begin the lockout at chosen physical locations. DND is important to helps us eliminate frequent interruptions, which is vital for our focus, productivity, and mental health. Having lockouts limited to specific physical locations can improve focus while at school, the gym, or anywhere else apps can be a distraction.
Additional settings
Configure additional options on the settings screen. You can choose a list of apps to exclude from total screen time, prevent changes to lockouts, show an emergency allowance button, show a paid exit button to end a lockout early, set up a password to enter the app, and much more.
More information
Premium version
The premium version allows an unlimited number of lockouts, limited to 3 in the free version. Please consider upgrading to premium to support future development!
Beta testing program
Would you like to receive more frequent Beta updates? You can opt in and out at this link: https://play.google.com/apps/testing/com.teqtic.lockmeout
Translators
Turkish - Fatih
Russian - Gaich
Download:
Google Play
TEQTIC website (scroll to the bottom)

CHANGELOG
7.0.7 (2023.02.07)
-Fixed crashes due to a rare data corruption bug
-Fixed backup/restore function not working between devices if started using LMO more recently
-Fixed being able to reset usage lockout’s usage by making a usage rule more strict
-Fixed lockout not ending if interrupted while consuming purchase
-Fixed interrupted payment not ending lockout when re-opening payment screen and rotating immediately
-Fixed interrupted payment not ending lockout when re-opening payment screen if LMO opened in between
-Fixed showing locked out screen without any active lockouts after rotating during early end payment
-Don’t start purchase again when rotating end early screen to fix showing multiple Google Play purchase dialogs
-Show progress indicator while consuming purchase
-Fixed paid exit screen closing when another lockout starts if hide from recents is checked and it was opened from the app instead of the locked out screen
-Better handle “slow” purchases that take some time to process
-Fixed crash when opening the choose locations dialog in landscape or on small screens
-Show map beside the rest of the dialog for more space in landscape mode
-Fixed multiple lockouts created when rotating after adding a new lockout
-Fixed not warning about not enabling new lockout after rotating
-Only block/allow URLs if found before the first slash in detected URL so that quoted URLs later in the URL do not cause the whole thing to be allowed/blocked
-Fixed not detecting URLs containing ‘@’
-Fixed URLs with encoded spaces not being blocked in Opera browser
-Only check location when showing locked out screen if a location lockout is actually being shown
-Fixed lockout not being disabled or other changes being properly updated after starting first lockout that is also on break or out of location, with monitoring disabled
-Fixed resetting of daily values adding time monitoring overnight if reset alarm was delayed until after screen on
-Fixed setting exact duration when using quick-set time button instead of setting it to the shown minute
-Fixed automatic updating of disabled one-time lockout start/end times being set to next day instead of updating times based on last used quick duration, if used quick-set time button
-Fixed saving multiple named app/website/location lists with same selection when editing a list to have the same selection as another
-Fixed Time/Date Picker dialogs disappearing when rotating or returning to app after some time
-Fixed tampering detected on OxygenOS’ About phone -> Status page
-Prevent “Remove access” from Security & privacy page on Android 13
-Fixed not preventing access to Samsung’s appear on top and alarms & reminders page through the special access menu in Spanish
-Prevent enabling PrivateSpace on Huawei devices
-Prevent access to language change page in English on Huawei devices
-Prevent force stopping from battery usage page on Huawei devices
-Fixed app not being removed from recent apps screen if a purchase is started on Android 12+
-Update locked out messaging when toggling DND with locked out screen already showing for something else
-Do not require usage stats permission to detect “freeform” windows
-Fixed detecting launcher when navigation pill briefly touched if have usage stats enabled
-Don’t detect launcher while holding navigation pill on other devices (not just Pixels)
-Fixed dialogs being able to be shown twice
-Fixed showing “this lockout is starting soon” messaging instead of “changes prevented during this time” when showing changes denied dialog
-Fixed locked out screen not disappearing when opening usage statistics from notification
-Added warning dialog when choosing lock screen only mode, or when enabling a lockout with no chosen allowed apps
-Show allowed website icon even if 0 allowed because we block all websites in that case
-Automatically trim beginning / end spaces when saving list names and lockout names
-Don’t check for location when screen off due to checking for location for usage rules
-Fixed delayed notifications when starting service on Android 12+
-Fixed settings screen asking for password to remove tamper protection again if activity was recreated
-Fixed rare crash
-Clear data if updating from a very old version (older than 5.3.0)
-Don't fade animating active lockout text / icons as much
-Modified open lock icon to be more open so it’s more obvious
-Updated from com.android.billingclient:billing:5.0.0 to com.android.billingclient:billing:5.1.0
-Updated from com.google.android.gmslay-services-location:20.0.0 to com.google.android.gmslay-services-location:21.0.1
-Updated min SDK to 24 (Android 7.0)
7.0.6 (2022.11.12)
-Keep blocking to ask for display over other apps permission even if LMO already open, if more than one app detected so can’t keep using blocked app in pop-up view
-Show black overlay that prevents further tapping while navigating away from protected settings to better prevent tampering
-Fixed skipped/ended lockouts/usage rules reactivating due to time change
-Fixed usage based lockout not ending when toggling master switch
-Fixed not asking to set an “allow any change” password after “Prevent uninstallation and tampering” is checked without either accessibility or device admin permission
-Fixed adding time spent on lock screen before unlocking to last used app
-Fixed unpausing usage monitoring when turning on screen before unlocking
-Fixed unpausing usage monitoring when unlocking to multiple apps
-Fixed only one app temporarily being detected while moving around in one app with multiple apps open
-Fixed lockout not starting if enabling the lockout while it would already be active, without usage monitoring enabled
-Fixed scheduled lockouts not ending when toggling master switch if just enabled the first scheduled lockout, without usage monitoring enabled
-Fixed being able to start a one-time lockout that’s in the past after times automatically update
-Fixed delayed Locked Out notification in some circumstances
-Fixed asking for accessibility permission in work profile apps on some work profiles
-Fixed adding time spent in work profile app to last used app
-Prevent closing locked out screen before the appear animation is done
-Don’t show detected app if usage monitoring is disabled
-Increased number of free lockouts to 4
-Added Polish tampering protection
-Allow language selection through system settings on Android 13
-Built for Android 13
7.0.5 (2022.10.20)
-Fixed usage stats sometimes being reset and lockouts ending or continuing to an incorrect time, after a device reboot
-Fixed usage lockouts triggering over and over if time changed backwards
-Fixed skipping to next week instead of later today if lockout spans 2 days and skipping during the second day
-Added ability to block “freeform” windows, requires usage access permission
-Fixed website blocking in Microsoft Outlook built-in browser
-Fixed usage monitoring sometimes resuming when rotating with more than 1 app open
-Fixed app usage monitoring resuming with more than 1 app open after toggling a notification
-Fixed locked out screen not taking up full screen in landscape on some devices
-Fixed incorrect bottom padding on locked out screen in landscape mode when navigation bar on the side
-Don’t group locked out notifications with usage statistics notification or usage reminder notifications
-Added padding on the sides of locked out screen
-Consider passwords as entered after restoring backup so can set a new one and make changes without being blocked by old password from backup
-Don’t clear passwords entered if leaving the app to make a purchase or grant a permission, or pick a file
-Clear old lockout started due to usage notification if lockout triggered again before previous was over
-Don’t allow grouping of notifications
-Automatically remove quotes from entered URLs
-Fixed nothing shown when trying to enable lockout or other premium feature if prices haven’t loaded
-Fixed disable/skip dialog being shown when auto disabling lockout due to lost purchase
-Updated master password
-Added copyright to About dialog
7.0.4 (2022.09.23)
-Fixed not being able to schedule multiple-day one-time usage rules
-Fixed asking for password if guest shows up in WiFi settings
-Fixed lockouts not ending right away when time changed into the future
-Fixed notifications not being unhidden when disabling all lockouts from master switch
-Fixed app not being blocked while on top of lock screen after break ends
-Fixed wrong app open count in pop-up toast
-Fixed allowing selection of more than 10 apps in free version by searching
-Fixed lockout not being disabled or changes being made, when disabling (or making changes) after enabling the first lockout, with usage monitoring off
-Fixed restore process stalling until touched on some devices
-Fixed restore not resetting lockout start alarms
-Fixed restore not unhiding notifications that were previously hidden if no longer need to be, and not hiding notifications that should be
-Prevent access to mock location app in developer settings
-Prevent access to Vivo’s background battery consumption page
-Don’t disable lockouts if changes are not allowed when reverting to free version
-Added back support for website blocking of built-in browsers for Kakao, Outlook, and LINE
-Better detect and adjust for time and time zone changes
-Prevent against time values from the future
-End usage based lockouts when toggling master switch
-Allow certain system apps in lock screen only lockout
-Don’t detect Pixel launcher when navigation pill is touched (won’t detect recent apps screen either)
-Added version to entry password dialog to easily identify version
-Updated to androidx.appcompat:appcompat:1.5.1
-Updated Russian translation
-Updated Spanish translation
7.0.3 (2022.08.18)
-Added ability to block/allow websites only if multiple URL keywords are found. Add by separating keywords by spaces within one entry.
-Added menu option to manage subscription
-Fixed lockouts repeating on only one day of the week not being rescheduled properly
-Fixed turning off location not blocking location lockouts if a location was previously found
-Don’t block Google if Google Maps also detected to prevent Assistant in Maps blocking Maps
-Allow blocking current launcher in blocked apps mode
-Fixed app closing during backup if hide from recents is checked
-Fixed app usage monitoring not un-pausing when Locked Out screen shows
-Fixed dialog with 3 buttons from possibly overlapping
-Fixed not allow pasting password when creating a password
-Fixed OK button not changing color when “I understand” checkbox checked on some dialogs
-Potentially fixed rare crash
-Updated to androidx.appcompat:appcompat:1.5.0
-Update translations
7.0.2 (2022.08.06)
-Fixed one-time lockout times not being set if lockout disabled
-Fixed location not updated if ideal location accuracy not found
-Allow pasting password again
-Fixed settings icon showing in the left corner for lock screen only lockouts
-Updated Spanish translations
7.0.1 (2022.08.03)
-Fixed lockout breaks not un-hiding blocked notifications
-Fixed lockout skipping a day when ending early/skipping if it started yesterday but not happening on the current day
-Allow skipping multiple days
-Fixed crash when trying to animate map with no circles and no current location
-Retry registering a location provider if not available
-Lock location lockouts if no location found
-Hold a wakelock while finding locations when screen is off
-Fixed changing time forward not setting start alarms for lockouts if they haven’t started yet
-Fixed not enough time while waiting to enable AccessibilityService permission on Xiaomi phones
-Possibly fixed rare crash when checking notifications
-Possibly fixed rare crash when opening lockout setup page
7.0.0 (2022.08.02)
-Added option to lock except at specific locations
-Added ability to save and load location lists
-Added ability to backup / restore all lockouts and settings
-Added ability to duplicate a lockout
-Changed to more visually pleasant blue color scheme
-Ask if want to disable lockout permanently or just skip this/next occurence
-Fixed crash when using large number of apps/websites
-Fixed usage based lockouts breaking if time changed into the future
-Fixed QuickSettings multiple user protection on Android 12L [opens in dialog instead of directly in notification shade]
-Fixed multiple users protection on some phones by adding check for “guest” and “user”
-Fixed long-press prevention on launcher icon not working on some devices
-Fixed app info page detection on MIUI devices
-Protect against OnePlus’ battery optimization page
-Fixed Huawei dissociate dialog detection in Arabic
-Protect against Samsung’s appear on top permission in Arabic
-Fixed non-allowed website not being blocked when multiple websites found including one that is allowed
-Fixed location not being checked when starting usage enforcement with no active location lockouts
-Fixed location not being checked when starting service with only usage based lockouts enabled
-Fixed location check alarm not being canceled when usage enforcement ends
-Update usage rule progress when changing locations
-Don’t allow saving locations while changing radius or dragging
-Increased maximum location radius to 1km
-Fixed initial circle stroke width too small
-Allow paying to skip lockouts starting soon
-Allow paying to end current usage enforcement early or skip usage enforcement starting soon
-Automatically update blocked apps to monitored apps if no blocked apps are set or when the selection was the same
-Start any active lockouts when toggling scheduled lockouts master switch, but allow changes to them until leaving the app
-Added settings button to locked out screen
-Make the custom duration button click itself after editing the duration time
-Automatically set appropriate dates for chosen clock times when switching to one-time lockout
-Allow ending lockouts early that have just gone on break or out of location while making purchase
-Don’t allow pasting in password fields
-Changed master password
-Fixed not being taken to correct lockout from notification if one was already open in the background
-Fixed blocking YouTube sometimes not preventing PIP from showing and having to block again
-Fixed no bottom shadow on day picker toggle buttons
-Removed shadow on non-clickable day picker toggle buttons
-Possibly fixed hidden notifications sometimes not being unhidden
-Fixed lockout pending instead of locked out notification showing when turning off usage monitoring with active lockouts and a lockout on break or out of location
-Fixed rare crash
-Point locked out due to usage notifications to lockout setup instead of locked out screen
-Fixed some apps not showing in lists
-Fixed lagging while dragging lockouts to change order
-Switched to outline trash can icon in action bar to better match the new duplicate button
-Updated to appcompat 1.4.2
-Updated to com.android.billingclient:billing:5.0.0
-Updated to com.google.android.gmslay-services-location:20.0.0
-Updated to com.google.android.gmslay-services-maps:18.1.0
6.7.3 (2022.05.08)
-Protect against Samsung’s deep sleeping apps page
-Fixed crash when SCHEDULE_EXACT_ALARM permission revoked
-Ask for schedule exact alarm permission if missing
-Possibly fixed rare crash
-Show permission request dialog on top of entry password dialog
-Updated master password
-Don’t show warning dialog about 24/7 lockout and grace period if there is a prohibited changes password set
-Dismiss notification shade when attempting to access multiple users from QuickSettings on Android 12+
-Added check for “Multiple users” for the QuickSettigns multiple users page
-Updated Romanian translation
6.7.2 (2022.04.02)
-Fixed crash when app restarts after being killed
-Fixed app info protection being triggered when searching for apps
-Fixed rare crash
6.7.1 (2022.03.28)
-Potentially fixed Locked Out screen failing to show after some time
-Fixed quick duration button working to shorten end time before lockout starts
-Fixed checking location when showing locked out screen for a lockout that is no longer location specific or for a usage rule that does not have an active lockout
-Fixed not checking location when showing locked out screen for a new lockout that became location specific
-Cancel location check alarm if removing all location specific lockouts
-Updated Arabic, Spanish and Turkish translations
-Updated to billing library 4.1.0
-Built for Android 12L
6.7.0 (2022.02.20)
-Fixed accessibility permission tampering on Samsung devices
-Added hide from recent apps option back on Android 12
-Improved hide from recent apps code
-Show a warning dialog if haven’t chosen any blocked apps
-Show a warning message and don’t allow enabling if haven’t chosen any apps for the usage rule
-Fixed rare crashes
-Updated translations
6.6.9 (2022.02.12)
-Fixed restart protection while locked out screen showing
-Changed default emergency access to 30s with a wait of 5min
-Removed hide from recent apps option on Android 12
-Fixed a rare crash on Huawei devices
-Fixed a rare crash
-Updated Japanese translations
6.6.8 (2022.02.08)
-Fixed rare crash when rotating device
-Fixed launchers not being monitored for tampering after rebooting
-Fixed unsupported browsers not being monitored after rebooting
-Fixed Samsung pop-up views not being dismissed when navigating away from protected settings
-Fixed blocked Settings sometimes being able to be opened on top of locked out screen
-Fixed launcher being detected while Locked Out screen showing
-Updated Arabic, Chinese, Japanese, Turkish translations
6.6.7 (2022.02.04)
-Allow quick duration button to extend the end time of active one-time lockouts
-Automatically update the start/end times of finished one-time lockouts when opening to re-enable
-Dismiss notification shade when showing locked out screen for unallowed DND toggling
-Possibly fixed rare crash when rotating device
-Fixed crash when getting installed apps on Android 6
-Fixed YouTube going into PIP when blocked and having to be blocked again
-Fixed double tapping outside overlay to remove locked out screen showing it again
-Show date month and day strings with a preceding 0 if less than 10
-Show time duration strings as days if longer than 24 hours
-Color usage rule progress bar white instead of red on configuration page
-Make sure app doesn’t close during payments due to hide from recent apps option
-Default to not hide from recent apps
-Updated Czech, Japanese, Romanian, Russian translations
6.6.6 (2022.01.22)
-Fixed repeated screen locking after blocking an app when screen unlocked before screen on or no lock screen
-Check foreground app with usage stats when touching notification bar again
-Fixed a crash in update to 6.6.2 code if user not unlocked
-Updated Arabic strings
-Updated to 'androidx.appcompat:appcompat:1.4.1'
-Updated to 'com.google.android.gmslay-services-maps:18.0.2'
-Updated to 'com.google.android.gmslay-services-location:19.0.1'
6.6.5 (2022.01.14)
-Fixed blocking not working after fresh install until rotating screen or restarting phone
-Fixed blocking not working after removing display over other apps permission
-Fixed going to recents and going home on Samsung devices after closing locked out screen
-Fixed “app info protection” coming up when searching for apps in launcher
-Make an exception when time gap is smaller than prevent changes before starting time for usage enforcement like we do for scheduled lockouts
-Don’t make an exception for prevent changes before starting time for one-time lockouts
6.6.4 (2022.01.08)
-Fixed lockouts getting stuck not working if closing locked out screen quickly
-Save the duration for the one-time quick-set button separately for each lockout
6.6.3 (2022.01.05)
-Fixed a crash
-Updated Japanese translation
6.6.2 (2022.01.03)
-Added website blocking in all browsers, not just fully supported ones
-Fixed split screen detection on older Android versions
-Fixed emergency mode not showing up for lockouts that are only blocking websites
-Fixed being able to access protected settings by opening settings over locked out screen
-Fixed being able to open system settings in combination with the "Turn off the screen when blocking" option
-Fixed allowing all websites if removing them all from the list during active lockout
-Fixed passwords required again after rotation
-Fixed allowing changes to periodic break length and interval during active usage enforcement
-Fixed allowing changes to emergency allowance when should be preventing changes to usage lockouts
-Don’t allow setting one-time lockouts that end in the past or with an end time before the start time and show warning dialog instead
-Added full support for Microsoft Edge browser
-Check entire page for allowed URLs in allowed websites mode if none found where expected
-Fixed Multiple User detection on some phones
-Automatically close app that went into PIP after being blocked without showing locked out screen again
-Pause playback when blocking an app that is playing media (also prevents player going to PIP when blocking)
-Show locked out screen faster when blocking full screen app while there are multiple apps showing
-Protect against long-pressing app icon to protect against opening app info quickly again in new task
-Allow un-checking prevent restart if prevent uninstall originally unchecked
-Fixed showing blocked app as launcher when blocking settings during lockscreen only lockout
-Fixed some rare crashes
-Small UI tweak
6.6.1 (2021.12.15)
-Added button to quickly set one-time lockout duration
-Changed repeat checkbox to radio button choice to make it more clear
-Fixed missing lower margin below scheduled lockouts section
-Fixed being able to uncheck repeats for usage based lockouts during usage enforcement
-Transparent black background for Locked Out screen
-Fixed crash
6.6.0 (2021.12.12)
-Added allowed websites lockout mode
-Added option to only run usage based/scheduled lockouts once, or to repeat daily
-Added ability to set a start and end date for non-repeating lockouts
-Removed “One-time” lockout section
-Removed lockout descriptions
-Added numerical subscripts to lockout icons
-Fixed not going home when multiple apps and blocked app not the PIP
-Fixed restart prevention on some devices
-Fixed time changing protection on some devices
-Fixed notifications not unhiding if disabling lockout with no other lockouts active
-Fixed usage rule progress bar not updating when changing monitored apps
-Fixed name not set when enabling lockout for the first time
-Fixed setting start alarm for disabled lockout
-Fixed being flagged by antivirus
-Updated to Appcompat 1.4.0
6.5.3 (2021.11.21)
-Fixed entry password not being required again after entered once unless app restarted
-Fixed not being asked to set password when coming back from getting permissions
-Fixed not showing location dialog after coming back from getting permissions
-Improved website blocking in Spin browser
-Don’t check for tampering or blocked URLs while locked out screen showing
6.5.2 (2021.11.15)
-Fixed locked out screen not showing when toggling DND from system settings
-Fixed not being able to make changes if prevent changes before starting time is longer than the gap between end and start of lockout
-Fixed strange effects in Google Chrome and possibly other apps
-Fixed close button not working when ending lockouts if in-app purchase never opens due to no internet
-Fixed wrong text order for placeholder texts in Arabic
-Protect against “Reset app preferences” dialog on Samsung devices to prevent removing appear on top permission
-Fixed rare crash when hiding or unhiding notifications
-Fixed padlock icons not disappearing when lockout goes on break or out of location while app open
-Check location every 10min instead of 5min
-Added special message when showing locked out screen when trying to turn off DND
-Don’t show emergency access when lockouts being shown are only preventing turning off DND
-Minor efficiency improvements
-Possibly fixed some rare crashes
6.5.1 (2021.11.03)
-Much faster app detection
-Faster tampering detection
-Better tampering protection
-Major efficiency improvements
-Fixed not being able to enter lock screen password after restart on some phones
-Fixed being able to use blocked app when unlocking screen to it already open
-Fixed getting into Settings by showing over locked out screen from notification
-Fixed lockouts going into negative time left if alarm missed
-Minimize Samsung pop-up views when navigating away from protected settings
-Fixed locked out screen not showing when blocking in split screen on Android 12
-Fixed built-in breaks not working if not changing default values
-Fixed potential ANR due to bug in lockout break code
-Fixed 2-line toast not showing on Android 12
-Don't show flashing lock icons when lockout is on break
-Allow searching through apps while installed apps list still loading
-Fixed rare concurrent modification exception when adding/removing apps while installed apps list still loading
-Fixed rare ISE when trying to show dialogs after leaving activities
-Fixed rare NPE when starting purchase for reset password
-Fixed slow Locked Out notification on Android 12
-Use new method to lock screen when there’s no need to show locked out screen
-Ask for missing accessibility permission even when usage access enabled
-Fixed app not being detected or counted if MonitorService started and app not changed
6.5.0 (2021.10.30)
-Added built-in periodic breaks to lockouts
-Added option to hide notifications from blocked apps
-Added option to prevent changes during time range
-Added ability to paste blocked websites, separated by “,” or new line
-Faster tampering detection
-Added option to pay to reset passwords
-Protect against “Reset all accessibility settings” page on Samsung devices
-Improved website blocking in Samsung browser
-Protect against Oppo’s “power consumption controls” page
-Fixed unpausing app usage monitoring when pulling down notification shade with more than 1 app open
-Fixed crash when deleting a current scheduled lockout
-Fixed lockouts not ending when turning off all scheduled lockouts after entering password
-Fixed being able to use pinned app after turning screen off and back on
-Fixed being able to use blocked Google Play Store in pop-up view while ending early
-Fixed Google Play Store showing as blocked when leaving early end payment
-Open new tab instead of going home when blocking websites in Chrome
-Show locked out screen when attempting to turn off DND
-Turn off DND when lockout ends even if already on when lockout started, if tried to toggle it off during lockout
-Do not allow shortening start time even if past it
-Do not allow making changes when gap in lockout is shorter than prevent changes before starting time, if allow any changes password is set
-Only allow making changes when gap in lockout is shorter than prevent changes time during first 10 minutes of prevent changes time
-Updated master password [no l’s]
-Fixed entry password not removed when leaving from usage statistics page
-Fixed not being able to undo selecting prevent uninstallation and tampering
-Fixed being able to set a password using only confirmation box
-Clear confirmation box if passwords don’t match
-Fixed old usage rule progress being shown when usage rule starts
-Fixed blank entry password being set if leaving while setting
-Fixed being able to reduce early exit price to level 5
-Fixed tampering detected in main settings menu in Swedish
-Better settings time change detection that doesn’t trigger in other places
-Built for Android 12
-Updated to Google Maps SDK 18.0.0 with improved renderer
6.4.3 (2021.08.19)
-Fixed being able to change language, and remove accessibility and display over other apps permissions on Samsung phones with tamper protection on
-Fixed restart protection on some phones
-Fixed disabling “turn off screen when blocking” still asking for password even when it’s already been entered
-Changed icon of usage statistics notification to timer icon and timer icon with line through it when app usage monitoring paused
-Changed icon of lockout started due to usage notification to padlock icon
-Tapping on usage reminder takes you to edit lockout instead of usage statistics
-Tapping on locked out due to usage notifications takes you to active lockouts instead of usage statistics
-Un-pause usage monitoring when turning off usage monitoring so that it can’t unpause itself and trigger the usage statistics notification
-Fixed rare crash
-Updated to Play Billing library 4.0.0
6.4.2 (2021.08.03)
-Fixed app blocking not working for scheduled lockouts if usage monitoring is disabled
-Fixed prevent changes time not working when duration of lockout less than prevent changes time
-Fixed not also navigating home when dismissing blocked PIP app
-Fixed crash when entering * characters to website blocking
-Updated to appcompat 1.3.1
6.4.1 (2021.07.19)
-New option to prevent restarting, under prevent uninstallation and tampering
-Only block restart menu on Pixel devices so Google Pay isn’t blocked
-Fixed usage being recorded as too high under rare conditions
-Fixed a rare crash
-Do not count prevent changes time if greater than the gap between end and start time
-More efficient tamper protection checks
-Added Romanian and Hungarian support to tamper protection
-Remove password as entered after disabling allow any change with a password
-Added close button to Paid Exit activity
-Show Locked Out screen after paid exit even if remaining lockouts don't have paid exits enabled
6.4.0 (2021.06.12)
-Greatly improved accessibility service efficiency for decreased battery consumption
-Added option to lock screen when blocking
-Prevent rebooting during active lockouts as part of tamper protection
-Better website detection in split screen [started checking nodeInfoRoot of all application windows]
-Block user switching during active lockouts
-Added support for Adblock Browser
-Fixed being able to get into blocked Google Play by opening LMO from Locked Out screen then navigating back
-Fixed navigating home not always working when blocking Google Play
-Fixed not being asked for password during tamper protection if another LMO page already open
-Fixed usage statistics notification disappearing if LMO started during an active lockout
-Fixed time change backwards breaking app detection [Switched DAS away from System.currentTimeMilis]
-Fixed split screen not being dismissed before showing Locked Out Screen
-Ignore detected “work profile” apps because they do not show up as installed and cannot be selected
-Fixed finding URLs in blocks of other text when searching entire page for blocked URL keyword (should be on its own without spaces)
-Don’t block URLs on Vivaldi’s choose search engine page
-Don’t block URLs when composing emails in Outlook
-Show Locked Out Screen after paying to end lockout from LOS but there are more lockouts
-Ignore case for detected text when checking for keywords in URL
-Removed limit on number of locations in free version
-Updated upgrade advantages text
-Added simplified Chinese translation, thanks Dwhite!
-Added Hungarian translation, thanks Stefi!
-Updated to Maps 17.0.1
-Reordered menu options
-Updated master password
-Updated to appcompat 1.3.0
-Updated to gson 2.8.6
-Updated to BillingClient 4.0.0
6.3.4 (2021.05.16)
-Fixed missing apps when getting installed apps
-Fixed website blocking in Opera Touch
-Fixed 12:00AM - 12:00AM lockouts not showing the time label
-Only allow disabling paid lockout ends in premium version
6.3.3 (2021.05.15)
-Fixed home and recents button not removing Locked Out screen
-Show more system apps
-Faster loading time for installed apps
-Keep asking for Accessibility Service permission if service is enabled but not running due to being killed or force stopped [hopefully they decide to disable and re-enable it]
-Fixed app usage monitoring resuming after screen off/on
-Fixed usage under a minute until screen off not being counted after unlocking or resuming app usage monitoring
-Don’t show emergency access when showing Locked Out screen because unable to detect apps
-Updated translations
6.3.2 (2021.05.02)
-Fixed emergency access becoming available after rotating when emergency interval is over a minute
-Fixed emergency access countdown not resetting when reaching 0s
-Fixed lag when switching lists while apps are still loading
-Fixed loading icon disappearing when switching lists while apps are still loading
6.3.1 (2021.04.28)
-Fixed getting around Locked Out screen by double tapping on recents
-Improved efficiency
-Fixed rare crash when choosing apps
-Updated Japanese translation
6.3.0 (2021.04.26)
-Quicker, more accurate, and more efficient app detection using Accessibility Service permission
-Detect and block picture-in-picture windows like YouTube (requires Accessibility Service permission)
-Detect and block “Dual Messenger” (Samsung) / “Parallel Apps” (OnePlus) / “App Twin” (Huawei) apps (requires Accessibility Service permission)
-Minimize blocked pop-up views on Samsung (requires Accessibility Service permission)
-Block websites opened through “Preview page” in Chrome
-Added support for website blocking within KakaoTalk’s integrated browser
-Added support for website blocking within Outlook’s integrated browser
-Allow blocking chrome://flags
-Allow switching lists without waiting for list of installed apps to load
-Paying to end lockouts early configurable for each lockout
-Added more early end payment options
-Fixed flashing loop to get permissions when both draw over other apps and usage access removed
-Fixed lockouts starting or ending at the wrong time if scheduled for the skipped hour of daylight savings time change
-Only use final best location so don’t go in and out of lockout as accuracy gets better
-Added tamper protection for Motorola’s performance optimization page
-Allow setting any changes password if trying to enable tamper protection since could just decide to uninstall
-Hide keyboard when checking apps
-Added button to clear text boxes
-Clear current Google Play page when Google Play is getting blocked
-Don’t offer to end lockout early if changes denied due to starting soon
-Changed master password
-Fixed time remaining not being set on lockouts that were not visible until scrolled to
-Update usage rule start / end alarms with time change or time zone change
-Fixed animations possibly not working correctly if time changed
-Updated add URL button to be filled with color
-Fixed lock screen usage reminder wording
-Align checkbox drawable with checkbox if goes to multiple lines
-Increased minSDK to 23 (Android 6.0)
-Fixed rare crash when trying to rate app if don’t have Google Play installed
-Fixed email formatting
6.2.3 (2021.03.08)
-Improved app detection algorithm
-Fixed rare instances of high CPU usage when handlers that update time left in overlay or notification weren’t stopped
-Fixed rare crashes
-Moved dialog checkbox (I agree) out of scrollView so it’s always visible
-Link donate button straight to PayPal instead of showing DonateDialog
6.2.2 (2021.02.22)
-Improved app detection algorithm accuracy and efficiency
-Fixed crash when entering just http:// or https:// or www.
-Fixed being able to add duplicate websites
-Fixed usage enforcement time not animating and progress not appearing if usage rule starts while app already open
-Fixed usage up until pause not being counted unless it hit minute check
-Fixed last detected app racking up usage if screen left on while on the lock screen
-Fixed missing blocked apps icon on active lockout cards
-Fixed progress bar not updating after enabling usage rules until next minute check
-Fixed screen time related progress bars not updating when unlocking screen until next minute check
-Added blocked app icon to Locked Out screen
-Only allow Google Play for purchases while LMO open if it’s the only detected app, so that Play can’t be opened up in “pop-up” view over LMO
-Show more than 2 detected apps in pop-up toast
-Added multiple lockout names to Locked Out notification title
-Added cannot afford dialog
-Check for usage access when enabling usage monitoring or show detected app
-Changed snackbar color to darker red for better visibility
-Added Czech translation
-Updated Japanese translation
***-Added Lock Me Out item name to PayPal donation link***
6.2.1 (2021.02.08)
-Fixed crash when selecting apps excluded from monitoring
-Fixed rare crash when leaving choose location dialog before map is ready
6.2.0 (2021.02.07)
-Allow otherwise prohibited changes with a password
-Added new welcome dialog
-Added progress indicator to usage rules
-Long press individual settings for more info
-Pause usage monitoring until app changes instead of until screen turns off
-Fixed locations not being saved properly for usage monitoring at specific locations
-Fixed various bugs with modifying lists of the same name for other lockouts
-Fixed being asked for a entry password right after setting it
-Fixed locked out screen opening last open EditLockoutActivity instead of the lockout requested
-Fixed blocking URL when a lockout starts even after browser has been closed
-Fixed locked out screen possibly not taking up full screen after rotation on some devices
-Only prevent adding excluded apps if there are active total screen time usage lockouts
-Prevent changes during usage enforcement by default
-Default to emergency wait time of 2 min
-Do not block settings as a blocked app or for tamper protection if getting missing permissions (overlay and usage access)
-Don’t fill width when showing locked out screen in landscape mode
-Added FireFox Nightly browser
-Request usage access and overlay permission when enabling lockouts instead of right away
-Require usage access if there are current usage rules
-Open app in addition to showing toasts when overlay/usage access (for usage rules) permissions missing. In case notifications are disabled, toasts won’t show. Missing usage access during lockouts still shows locked out screen with the messaging there.
-Block changing language for tamper protection
-Added Swedish to tamper protection checks
-Update service with fresh location from ChooseLocationsDialog
-Only look for blocked websites if a lockout is starting soon or active
-Moved password fields in dialogs above message so you don’t have to scroll to get to them
-Fixed not being able to remove hide from recents during active lockouts even with tamper protection password
-Stop removing overlay automatically when un-blocked app opened behind overlay. It was causing issues with LOS being removed when it shouldn’t, like after blocking YouTube and getting minimized into overlay window
-Clear timeLastLocked when changing usage rule type. That way any previously set timeLastLocked won’t unnecessarily apply to the new usage rule type, but will still be set by service if it were to cause an immediate lockout
-Made tapping on highlighted words easier
-Added messaging to early exit page
-Removed enforce lockout’s DND setting option
-Automatically remove last slash from entered URLs
-Added hint text for URL keyword blocking
-Fixed ending lockout early not working from EditLockoutActivity while hide from recents checked (PEA disappearing)
-Fixed not hiding from recents when PaidExitActivity opened from LOS
-Fixed multiple starts of payment flow if resuming PEA
-Fixed service stopping itself after activity unbinds due to a previous call to stopSelf even though a one-time lockout was just started
-Don't allow unchecking hide from recents during lockout’s usage enforcement, or if tamper protection is on
-Only lock and turn screen off if no prohibited password changes set (already required emergency access and paid exits to be off)
-Fixed possible crash if no default launcher set
-Allow all launchers if no default set
-Don’t look through listLockouts for blocked URLs until after we know we’re in a browser instead of the other way around
-Don’t allow turning off usage based lockouts if it has triggered a lockout so it can be ended early with payment or turned off with password
-Fixed usage enforcement time not animating if usage rule starts while app already open
-Show lockout title in Locked Out notification title
-Update lockout list summaries when list names are changed or removed through the one-time lockout choose apps dialog
-Update app lists on ELA when updated by pending change when lockout ends
-Don’t show I understand checkbox when asking for accessibility permission
-Added Japanese translation (Thanks ?!)
-Removed French, Czech translations
***-Updated to newest BetterLinkMovementMethod and modified the touch area***
6.1.0 (2020.12.18)
-Only count toward usage limit at chosen locations
-Limit duration of usage based lockouts to the end time of usage enforcement
-Fixed entering without entry password by tapping on lockout card followed by header icon very quickly
-Fixed not detecting time change or force stop settings pages in Arabic
-Added support for Via Browser, Free Adblocker Browser, and LineageOS Jelly Browser
-Allow non-current launcher to be blocked
-Only resort to checking whole page for URL if don’t have a previously detected URL
-Fixed background location checking not working on Android 11 without accessibility service enabled. Ask for background location access as foreground location service no longer enough to get updates when service started from the background
-Added simplified Chinese translation, thanks Dwhite!
-Show blocked website and not keyword when blocking keyword in URL
-Added End Early button to changes not allowed snackbar message on Edit Lockout page, if paid exits enabled
-Tapping on black background closes the locked out screen
-Only show animating padlocks if lockout is at lockout location
-Check location when changes made to lockout’s locations
-Fixed not checking for location for out of location lockouts if keep opening locked out screen
-Fixed leaving lockout as location specific when removing location specificity during active in-location lockout
-Added required explanation dialog when requesting background location permission on Android 11
-Check location permissions from service
-Changed ideal location freshness from 1 minute to 30 seconds
-Added description to scheduled lockout card
-Close locked out screen when there are no more active lockouts due to a lockout going out of location
-Don’t navigate home when blocking websites
-Don’t count launcher open when navigating home right before showing locked out screen
-Removed brackets from usage percentage in pop-up
-Updated master password
-Updated to play-services-location:17.1.0
-Updated to billing library 3.0.2 3.0.1 Fixes a bug with app being killed during purchase flow
-Updated BillingManager (2020.12.11) to notify billing listener when there’s an error in querySkuDetailsAsync or consumeAsync
-Moved initialization of BillingManager to onStart and destroying to onStop to prevent multiple activities that are still in memory getting callbacks
6.0.9 (2020.09.24)
-Fixed crash on Android 11 before device unlocked for the first time
6.0.8 (2020.09.21)
-Fixed rare bug causing very high usage after system time changes
-Fixed long lockout title overlapping lockout icons
-Update time last auto locked for usage rules after time change so that changing time doesn’t start another lockout
-Update pending app lists after time change
-Reset reset alarm after time change
-Made default lockout mode for new lockouts blocked apps mode
-Made default usage rule for new lockouts time spent in apps
-Restored compileSdkVersion to 30 (Android 11)
6.0.7 (2020.09.09)
-Fixed a bug where duration based lockouts were rescheduled into the future after reboot instead of continuing
6.0.6 (2020.09.02)
-Added Arabic translation (Thanks Ammar!)
-Added support for RTL layouts
-Updated website blocking for Firefox
-Fixed missing apps in app lists on Android 11: added QUERY_ALL_APPS permission
-Increased margins on About dialog to match other dialogs
-Fixed not unregistering receiver in DetectionAccessibilityService on Android < N
-Updated translations
6.0.5 (2020.08.26)
-Fixed loading selection not working on first try
-Fixed permission required dialog for accessibility when it's already on
-Don’t ask for accessibility permission when opening choose urls dialog without checkbox checked
-Don’t ask for entry password when rotating
-Don’t show close button on locked out screen if unable to detect apps
-Don’t show change not allowed messaging when disabling blocking websites after pressing cancel on accessibility required dialog
-Moved add lockout buttons to top of lists
-Added Romanian translation (Thanks LMG!)
-Built for Android 11
6.0.4 (2020.08.22)
-Animate appearance / disappearance of lockouts on locked out screen
-Added close button to locked out screen unless lock screen only lockout
-Fixed possibly corrupted usage statistics from 6.0.3 update
-Fixed crashes due to index out of bounds in updatePendingListsForLockoutsAndUsageRulesOrSetAlarmsTo
-Updated French translation
6.0.3 (2020.08.19)
-Added French translation (thanks ppp!)
-Fixed apps getting stuck as detected on some devices after split screen
-Prevent pop-out windows showing over LMO on Samsung devices
-Fixed app being killed while getting permissions when hide from recent apps selected
-Navigate home when blocking so background video/audio stops
-Animate appearance / disappearance of locked out screen
-Animated time range if enforcement active, and lock icons if lockout is active
-Fixed tamper protection showing when “time zone” detected outside of settings
-Faded out colors for icons/text for disabled lockouts
-Fixed showing locked out screen when adding or starting lockout, or when emergency allowance ends, or when unlocking screen while in LMO with lock screen only lockout
-Restart Settings if blocked on all Android versions instead of just 8+
-Removed extend button
-Red snackbar background to make them more obvious
-Fixed dragging lockout dropping from drag when lockouts updated by service
-Record full amount of time for each open app when showing multiple apps or else could use it to double usage in split screen
-Show clock time on active lockout card in addition to time remaining
-Colored ockout cards on locked out screen red
-Re-inflate and initialize views every time overlay shown to apply any font changes
-Fixed start receiver not setting alarms on LOCKED_BOOT_COMPLETED
-Added confirmation dialog to uninstall menu item
-Used same resource in nav drawer for icon as in locked out screen as it could have been shaped differently on different devices!
-Register service for TimeZoneChanged and TimeChanged broadcasts as they happen instantaneously that way and could be quite delayed on some devices otherwise
-Update time references and lockout times when time manually changed so it doesn’t mess up statistics and lockout durations
-Increase size of day picker toggle buttons with text size by making the ToggleButton’s layout’s size sp (not changing the size in the shape drawable)
-Updated to appcompat 1.2.0
***-Added links to changelog and translators into about dialog and onto website***
6.0.2 (2020.07.23)
-Improved website blocking
-Added Spanish translation (Thanks Nicolás!)
-Fixed not being able to toggle emergency allowance button back on without restarting
-Fixed uninstall protection on Huawei phones
-Fixed apps possibly getting stuck as detected
-Fixed interrupted but successful paid exit not ending lockout
-Fixed using back button closing app when hide from recents is selected
-Don’t reset averages automatically
-Layout tweaks
[-Fixed large margin on DND switch]
[-Fixed finishing payment not closing payment activity if still have active lockouts]
[-Added Firefox beta, Firefox Focus, Spin browsers, Samsung beta browser]
[-Don’t navigate home when going back from locked out screen after blocking website]
[-Detect whole words for settings protection]
[-Fixed being able to select more than 10 free apps by searching]
[-Improved tamper protection by also going back (faster for slow phones)]
[-Added Spanish store description]
***[-Set all dialog titles to gravity center so that if it goes to 2 lines the text is still centered]***
***[-Updated BillingManager 2020.07.02]***
***[-Updated app detection method with hashMap]***
6.0.1 (2020.06.23)
-Fixed crash when choosing excluded apps for the first time
-Fixed being able to go home during lockscreen only lockout
-Fixed emergency access number of seconds not showing seconds once past a minute
-Hide from recent apps even when not in lockout [ask for tamper protection password if want to change it]
-Fixed not hiding from recent apps when using back button
-Fixed asking for tamper password letting you into settings without entry password
-Added Samsung browser
-Added Russian, Czech and Turkish translations
[-Updated to billing library 3.0.0]
[-Added singular “location”]
[-Made admin receiver show message when trying to disable]
6.0.0 (2020.06.15)
-Start lockout while scheduling even if current, instead of tomorrow
-Allow changes during lockouts if more strict
-Fixed blocking apps in “pop-up" windows and split screen on Samsung devices
-Redesigned Locked Out screen
-Added button to extend active lockout 10m
-Only block URLs found in the browser’s URL bar, not anywhere on the page
-Start immediately after boot before first unlock
-Prevent changes to excluded apps
-Many other fixes and improvements
[-Don’t block cnn.com if blocking nn.com, except if it doesn’t contain . ,and so acting more like a keyword within urls]
[-Fixed being able to clear a list during lockout if not using a named list]
[-Show lockout name for usage-based lockout notifications]
[-Don’t apply change instead of disabling lockout when answering no to warning dialog]
[-Fixed changing saved list not updating the same lockout’s other lists]
[-Pay to end individual lockouts]
[-Fixed being able to change an app list for another lockout using the same list during prevent changes time]
[-Fixed incorrect percentage in pop-up after first unlock]
[-Fine tuned all layout margins]
[-Fixed showing 247 usage rules warning from OptionsActivity even if the usage rule wasn’t enabled]
[-Make sure usage window is longer than screen usage limit by increasing it to the limit +1 min]
[-Allow changes to usage monitoring and preventChangesDuringUsageEnforcement if usage lockouts not enabled]
[-Reordered usage rules in ELA]
[-Allow changes to switchLockRegularly and switchUsageLockouts if originally unchecked]
[-Removed android:gravity=”fill” from RadioButtons with a drawable (lockout mode) so that if it goes to 2 lines the drawable is still centered with the radio button circle. We use fill to have the first line stay in line with the checkbox/radio button but the drawable for the radio button doesn’t seem to follow suit]
[-Stop showing price on end early button]
[-Hide keyboard when picking an app (after searching)]
[-Made toggle buttons’ week letters gray when lockout disabled in miniLockout card]
[-Set LOA as a singleTask so that tapping on notification still brings up LOA instead of main app if app left in memory when originally opened through LOA as root]
[-added Intent.FLAG_ACTIVITY_CLEAR_TOP when launching activities from LOA or notifications so that it removes other activities that might have been on top when the task with the requested activity is brought forward]
[-Capitalized all titles]
[-Go back when blocked website found so you can actually return to the browser and go to a different website]
[-Fixed not getting locked out of website if lockout starts or emergency access ends while on blocked website without touching]
[-Fixed not getting locked out of website if scrolled down past address bar during emergency access]
[-Fixed deleting blocked websites from list messing up]
[-Fixed changing a named list affecting already enabled one-time lockouts]
[-Shortened time pop-up with usage is shown]
[-Fixed overactive accessibility service]
[-Set LOA to not support split screen]
[-Tweaked layout margins/padding for all dialogs to line up with buttons]
[-Go back to clearing saved list name when using the deselect button]
[-Increased max emergency access time to 300s and num unlocks, app launches to 300]
[-Changed wording for option to show emergency access to signify the second number is a wait time]
[-Prevent checking show pause button if changes are denied to usage rules]
[-Expand One-time lockout mode & options at the same time to clean up UI]
[-Show black overlay on older Android versions as well to protect against “app pinning”]
[-Only go to home screen when pressing back from LOA so that emergency and early exit bring you back to blocked app]
[-Fixed check for max number of enabled lockouts to take into account if scheduled lockouts and usage lockouts are enabled overall. Also check the number when switching scheduled lockouts/usage lockouts on and when entering ELA and disable them then]
[-Don’t reset last time auto locked if changes denied to usage rule when removing excluded apps]
[-Sort lists alphabetically in spinners]
[-Fixed changing a list from SA not updating lists for usage rules]
[-Show number of blocked/allowed/monitored apps / websites / locations]
[-Delete named list by saving the selection without the name instead of saving as empty list with name]
[-Fixed uninstalled apps not showing in saved lists]
[-Clear listsToChangeTo whenever making an allowed change]
[-Made title of ELA “Edit Lockout”]
[-Added master password for forgotten passwords]
[-Don’t show one-time lockout locking mode icon if no blocked apps]
[-Removed ACCESS_BACKGROUND_LOCATION permission from manifest since we don’t need it with foregroundServiceType=”location”]
[-Added action buttons back to side menu as well (we already had go premium)]
[-Added a sixth payment level of $99.99 and re-organized choices into 2 columns of 3]
[-Show what’s being blocked / allowed in usage summary/usage reminder/locked out notifications]
[-Show what it’s blocking/allowing in usage rule summary]
[-Added Chrome Beta to blocked browsers]
[-Stop locking out to the lock screen if keep trying]
[-Changed to locked out screen being shown through overlay instead of activity]
[-New icon for location markers]
[-Added white stroke for unselected locations]
[-Fixed z-order: selected marker and circle now on top]
[-Set stroke width according to screen density]
[-Better protect against removing essential permissions during lockout (since we can’t reliably detect usage access and draw over other apps screens with accessibility service)]
[-Show toast message and take them to re-enable when overlay permission missing]
[-Show locked out screen when trying to disable Device Admin or Accessibility Service when caught by Accessibility Service during lockouts]
[-Removed internet permission]
[-Prevent access to LMO’s running services page through accessibility]
[-Prevent changing time through accessibility]
[-Prevent autoBackup by setting android:allowBackup=”false” so that reinstalling doesn’t restore their data. Makes it more annoying to uninstall and may prevent other crashes from updating from really old versions?]
[-Added “com.android.providers.media” media storage app to global whitelist. Needed to pick ringtones on some devices?]
[-Put AccessibilityService in its own process so that activities/IAB can be cleared from memory]
[-Added detection of usage access, display over other apps (overlay) permissions, and app info page]
[-Gave each usage lockout its own notification ids for reminder and locked out]
[-Dismiss usage reminder notifications once their lockout starts or when the usage goes back under]
[-Dismiss usage locked out notifications once their lockout is over]
***[-Changed Upgrade dialog to use drawables instead of unicode so it doesn’t look different on diff devices]***
***[-Show apps without launch intents (without launcher icons) and without blank icon in app lists even if not a system app. Needed for add-on packs like Captcha Pack for Sleep as Android]***
***[-Keep app icons blank for uninstalled apps when scrolling]***
***[-Updated billing library to 2.2.0]***
***[-Fixed Utils.startEmailIntent line breaks not working by switching from \n to <br> https://stackoverflow.com/questions...ne-breaks-in-preset-text-android/47276265]***
***[-Changed app detection method to hopefully prevent apps getting stuck as detected (happened to Teri and Jyotister)]***
***[-Added no thanks button to Upgrade/Donate dialogs (need to show a clear way out of a payment dialog)]***
***[-Capitalized button text for payment options / donate button]***
***[-Link to rate dialog from menu so they get the messaging first. Updated messaging]***
***[-Save last time upgrade dialog shown and use that for auto showing time]***
***[Moved upgrade dialog auto show to onSkuDetailsResponse so that listSkuDetails is ready in SA]***
***[-Changed email to send to [email protected] (“forward” email account on netfirm’s email settings)]***
***[-Made button in DonateDialog link to PayPal donation instead of IAP (donations are listed as not supported by IAP here: https://play.google.com/about/monetization-ads/payments/ )]***
***[-Consolidate method to detect foreground package names depending on Android version into Utils]***
***[-Start in “direct boot mode” before first unlock by adding tag to manifest and moving shared prefs, and adding intent filter for StartReceiver]***
***[-Updated ObscuredSharedPrefs to move shared prefs to device encrypted storage so app can start before unlocking in direct boot mode and PreferencesProvider for change in OSP constructor]***
***[-Updated BillingConstants, IabService and activities to use arrays of skus rather than checking each one]***
5.4.0 (2020.02.22)
-Added ability to block specific websites
-Configurable wait time between emergency allowance
-Show app usage when showing detected app pop-up
-Prevent changes to emergency allowance time during lockouts
-Delete a saved list by saving it empty
-Identify blocked app/website on locked out screen
-Show time left for longest lockout that includes app/website, not necessarily longest lockout
-One-time lockout mode/options expanded by default
-Fixed rare crash
[-Only show you will be locked out to lockscreen if have device admin enabled]
[-Fixed crash when deleting lockout and INTENT_LOCKOUTS_UPDATED fires after the deletion but before onDestroy is called to unregister the receiver]
[-Set messaging to unable to detect apps in LOA instead of showing a toast]
[-Removed FB SDK]
[-Added line spacing multiplier to all checkboxes/radio buttons with clickable spans]
[-Removed delete saved app lists menu option and removed the “more” section in menu, put all items together]
[-Removed Catalan translation]
***[-Added spinnerInitialized back to all spinners as the post only seems to help after onRotate!]***
5.3.4 (2020.01.25)
-Fixed lockout not starting when starting at the same time as another ends while screen on
-Fixed a couple of rare crashes
-Updated look of nav menu title
-Fixed some stats not updating when resuming to statistics from screen off
***[-Aligned “I understand” checkbox on the right]***
***[-Got rid of mapSkuPrices and mapSkuTrialDays]***
[-Fixed rare NullPointerException in TimezoneChangedReceiver]
[-Hopefully fixed missing usage rule crash by removing usage based lockouts without usage rules]
5.3.3 (2020.01.13)
-Fixed service crash when adding a new usage lockout
-Fixed a rare crash
-Don’t check location while screen off if DND / silent ringer does not need to be toggled
[-Check location while screen off even if not already in lockout location if supposed to turn on DND/silent ringer]
[-Tried to fix rare NullPointerException in TimezoneChangedReceiver]
5.3.2 (2020.01.06)
-Track DND status more efficiently, detect changes while screen off
-Lock out if usage access permission removed during lockout
-Don’t let changes to saved app lists affect active lockouts [or during usage enforcement]
-Fixed service not restarting for out of location lockouts if usage monitoring disabled
-Fixed modifying usage lockout app lists not modifying regular lockout app lists and vice versa
-More efficient location checking
-Don’t allow enabling the paid exit option during lockouts [reverted]
[-Fixed not checking for location if usage monitoring turned off]
[-Fixed black overlay sometimes not being removed]
[-Show usage monitoring enabled message when automatically enabled. When showing usage statistics or when enabling usage rules]
[-Fixed DND time miscalculation after disabling usage monitoring with DND on]
[-Update DND switch when toggled externally]
[-Fixed setRingerSilent adjustStreamVolume securityexception if permission not granted on N, O, P]
[-Tried to fix the rare SecurityException for opening usageStats]
[-Tried to fix rare NullPointerException in TimezoneChangedReceiver]
[-Tried to fix rare NullPointerException in Lockout generateFreshStartAndEndTimes]
[-Only updateScreenOnRecords when app changes instead of every time the check for latest foreground app runs]
[-Check usage rules whenever foreground app changes to more quickly detect # times app opened]
[-Don’t check location while screen off when not already in location lockout with dnd/silent ringer, even if awake]
[-Check location again if opening LOA during in-location lockout]
[-Fixed MS checking for lockouts twice when starting one time lockout]
[-Fixed SA not binding to service after starting lockout if not already bound]
5.3.1 (2019.12.16)
-Fixed crash when getting DND permission from usage statistics screen
-Show selected apps first in lists
-Allow enabling paid exit option during lockouts
5.3.0 (2019.12.14)
-Added uninstall protection with password
-Removed option to hide launcher icon
-Include current location in map overview of locations
-Always zoom in when tapping the my location button
-Added Russian translation (Thanks Gaich @ XDA!)
-Fixed rare crash [activity not found exception in UsageStatisticsActivity]
-Default map type changed to satellite
[-Do not show time left in lockouts that have not started yet, even if seamless]
[-Fixed going back from change password dialog not un-checking checkbox]
[-Fixed location change animating map after map loaded callback already set it to the overview of the locations]
[-Fixed location not showing on map if location listener never registered b/c was already ideal]
[-Fixed German translation]
[-Fixed DND/silent not being automatically checked when going back from permission]
[-Fixed going back (or clicking outside it) from permission warning dialogs not unchecking checkboxes]
[-Increased min SDK to 18]
5.2.2 (2019.12.02)
-Block/allow as many apps as you want in free version! Premium version allows more than 3 enabled lockouts
-New option to prevent changes to usage based lockouts during enforcement time
-Fixed a rare crash
-Fixed editing of active lockouts during 24/7 grace period not taking effect right away
-Fixed emergency button not reappearing if resuming to locked out screen after the minute wait
-Grey emergency button while not available
-Fixed German translation (Thanks Stefan!)
[-Always show icons on the right even when there’s no title]
[-Collapsed mode/option for one-time lockout by default]
[-Always kill LOA when leaving it like we used to (other than screen off/rotate) so that if we go to open LMO it doesn't open it, and so that messaging is right when opening from notification after having opened from unallowed app]
[-Shortened dontkillmyapp warning message slightly in English]
[-Updated FB SDK]
5.2.1 (2019.11.08)
-Fixed checking for location once location dependent lockout is over
-Fixed not disappearing from recent apps if lockout started while app in the background
-Added warning to enable lockout if just created and leaving
-Changed default usage rule enforcement time to 8AM - 11PM
-Changed 24/7 usage enforcement times to end one hour earlier. Can be changed back to 24/7 to see warning.
-Update DND switch when lockouts updated
-Added translations for German, French
-Minor fixes
[-Fixed LockoutLocation losing LatLng when switching minifyEnabled]
[-If all lockouts end before alarm comes, don’t check again when alarm comes]
[-Separated updateLists in SettingsActivity into updateListLockouts and updateUsageRules]
[-Stopped most activities from listening for LOCKOUT_ENDED]
[-Fixed “1 times” and changed all strings that had “times” already included in them as well to use the times substring]
[-Changed unlocked over to unlocked more than]
[-Changed “1 time” to once]
[-Fixed issue with not setting end alarm for location based lockouts that never became active]
[-Fixed Turkish translation for unlocks usage rule summary]
[-Show times in MiniLockoutAdapter for lockouts that are 24/7 but don’t start at 12am]
5.2.0 (2019.11.01)
-New option to lock only at specific locations
-Allow entry into app during lockouts
-Start/schedule multiple one-time lockouts
-Added confirmation dialog to delete a lockout
-Reset averages on Mondays
-Fixed rotating during purchase not ending lockout [It was consuming the purchase the next time it opened without ending the lockout. Now it doesn’t even need to open again]
-Fixed apps rarely getting stuck detected on Android Q
-Fixed scheduled lockouts master switch cancelling scheduled one-time lockout
-Fixed silent mode not being set when DND on
-Also prevent changes to DND and silent ringer
[-Fixed scheduled lockouts master switch preventing changes without prevent changes setting selected]
[-Added option to hide LMO from recent apps screen]
[-Fixed settings app not blocked during emergency access for lockscreen only mode]
[-Fixed lockout names possibly overlapping icons]
[-Fixed changing usage rule type, num times apps launched, or num times device unlocked not counting as daily change]
[-Fixed usage reminder messaging when enforced 24h]
[-Fixed numUnlocks usage rules resetting at midnight when enforced 24h]
[-Don’t show blocked apps icon if list empty]
[-Fixed silent mode icon in status bar not showing when setting silent mode on Q+]
[-Fixed silent mode icon not showing on Android M]
[-Added info buttons to mode/lockout in one-time lockout section]
[-Fixed centering of one-time lockout mode/options layout]
[-Linked usage lockout started notifications to usage statistics]
[-Hide time of day for all day scheduled lockouts too]
[-Save expanded states for Mode/Options in onSaveInstanceState]
[-Don’t require notification policy access until Q for silent ringer]
[-Use startActivityForResult when requesting DND access so checkbox doesn’t have to be clicked again]
[-Stop starting service from LOA onStop and instead restrictAccess from setLOAShowing to make it more efficient]
[-Decreased DELAY_CHECK_LOA showing from 2s to 500ms bc it no longer interferes with anything]
[-Fixed leaving during countdown on lock until not resetting itself]
[-Made show detected app work even with app monitoring paused]
[-Don't finish LOA if screen off or rotating]
[-Moved one-time lockout to bottom]
[-Fixed screen locking while restrict access called multiple times b/c of delay in showing]
[-Fixed all activities so they disappear from task switcher / recent apps during lockouts]
[-Fixed crashes from permission screens not found in Settings]
[-Don’t show seconds in notification/LOA unless less than 1min, and don’t abbreviate.]
[-Only block settings app during emergency access if it’s already a blocked app]
[-Updated all writeToSharedPrefs methods to send message if bound instead of if monitorUsage (since it could be bound if there’s active lockouts)]
[-Fixed DND time monitoring not resetting when usage monitoring disabled]
[-Don’t save changes for duration/time/location/chooseapps/numberpicker dialogs if values are the same]
[-Changed wording for device admin option to say use device admin permission]
[-Fixed margin too big on lockout name cardView]
[-Send message to service whenever we change lockouts since activities can change them during lockouts now]
[-Allow entrance into EditLockoutActivity to see everything but don’t allow changes]
[-Removed hide launcher icon option for Android 10]
[-Removed prevent changes once a day to usage based lockouts. Bundled it with prevent changes to scheduled lockouts]
[-Show change not allowed message instead of hiding DND switch/settings button]
[-Added warning dialog for non-Google phones pointing to dontkillmyapp.com]
[-Made check for number free lockouts better]
[-Reduced number of allowed apps to 3 for free version]
[-Centered text in LOA card buttons]
[-Made usage stats permission dialog not cancelable]
[-Put package name on next line for show detected app]
[-Made time zone change adjust start and end times for all “clock-relative” lockouts (one-time until and schedule, and repeating). Remove (one-time)/reschedule (repeating) if already past the clock time, but start if would currently be in the lockout. Leave lockout for the future if clock time went backwards.]
[-Dropped support for Chinese]
***[-Fixed getTimeDurationString for counting down and added singular time units]***
***[-Disabled ok button until list of apps is ready to prevent concurrent modification exception]***
***[-Fixed onPostExecute crash in ChooseAppsDialog if pressing cancel before app loading finishes, or if rotating before it finishes…]***
***[-Changed to a new method in hasUsageStats method so that it works right after screen on (getPackageNameLastInForeground doesn’t work for about 2s after screen on)]***
***[-Put queryPurchases in onResume for all activities so that it’s properly recognized if rotated during purchase]***
***[-Fixed incorrect # free trial days. Change in onSkuDetailsResponse]***
5.1.1 (2019.08.15)
-Improved app detection and blocking during split screen
-Fixed not being able to modify lockout starting soon while setting times
-Black screen out until Locked Out Screen shows on Android Q
-Fixed app usage detection on Android 5 and older
-Fixed app usage not counting when app opened before enforcement start time
-Fixed long app names overlaying usage metrics
-Don’t grey out the other one-time lockout button, just cancel the countdown if pressed
[-Hide DND option for one-time lockouts on Android 6 and older]
[-Made getTimeScreenOnAppsWithinUsageWindow more efficient]
[-Show dialog to request overlay permission on Android Q]
[-Changed formatting of detected app string]
[-REVERT using Intent.FLAG_ACTIVITY_TASK_ON_HOME Activity flag instead of actually navigating to HOME separately so that it works in split-screen]
[-Updated FB SDK to 5.2.0]
***[-Fixed FB purchase logging by fixing proguard file (adding { *; } to end of “-keep class com.android.vending.billing.**”]***

An excellent idea! :good:
Thanks!

Another good app.
I no people to suggest this to right now lol.

There was a small update last night (see second post), and price has been lowered for premium version.

Anyone using this from XDA?
Sent from my Nexus 5

Yes
On Nexus4 it is not possible to use camera, only emergency calls. Also you can see status bar but it is not possible to do anything with it like scroll down etc. e.g. for checking status of notifications like email (maybe intended).
Same with camera, it is possible to swipe to it but picture is black with keypad above it.
For less then 1$ nice app, for more than 1$....who knows...

ExSport said:
Yes
On Nexus4 it is not possible to use camera, only emergency calls. Also you can see status bar but it is not possible to do anything with it like scroll down etc. e.g. for checking status of notifications like email (maybe intended).
Same with camera, it is possible to swipe to it but picture is black with keypad above it.
For less then 1$ nice app, for more than 1$....who knows...
Click to expand...
Click to collapse
What you can do from the lockscreen isn't set by the app. That's up to the ROM/lock screen you are using and the widgets available on it while locked.

Problem was non-default camera application. I have more apps so every time camera is started it asks which one should be used.
When phone is locked it is impossible to use camera due this behavior.
Choosing default camera app (use always, not once) fixes it

Would it be useful to add a password option, in addition to PIN?
Sent from my Nexus 5

Good app, very useful

I will be updating this to a Lollipop theme, for Android 5.0. Do you guys have any suggestions in terms of functionality/features?

This has been updated!
1.1.0
-Lolliop theme for Lollipop!
-Reduced cancel timeout to 3s
-Improvements in clarity
-Improved purchase caching

I reduced the price of the premium upgrade to $0.99 if anyone was on the fence.

New update today!
LMO 1.2.0:
-Made it impossible to lock yourself out forever, even if app is force closed.
-Fixed slide-unlock not being set with empty PIN.
-Added warning against memory cleaners.
-Added confirm PIN dialog.
-Stopped setting chosen password on every boot.
-Added Lollipop styling for pre-Lollipop Android versions!
-Re-set unlock alarm after app update in case locked out during update.
-Added contact menu option.
-Updated action bar unlock icon for Lollipop.

Nice app man.....needed something like this since first day I got on XDA

What is the default pin
I accidentally locked myself out without setting my pin - please what is the default pin

MissTechy said:
I accidentally locked myself out without setting my pin - please what is the default pin
Click to expand...
Click to collapse
If you didn't set a PIN, after the lock out it should just become a slide-unlock.

MissTechy said:
I accidentally locked myself out without setting my pin - please what is the default pin
Click to expand...
Click to collapse
IMPORTANT - If you updated to 1.2.0, please install the update to 1.2.1. There was a critical bug where on pre-Lollipop devices the device would never reset the PIN to what you chose. If you are locked out on v1.2.0 please use unlock PIN 192458799. This PIN has been changed in v1.2.1.
I have posted an updated version of the app, and am attaching it here if you don't want to wait for it to come through Google Play. I am so sorry about this! Android Studio didn't report that a method I used was only available on API 22.

I just published a long overdue (albeit small) update. It should be available in about an hour on the store, or download it here (attached).
1.2.2
-Dynamically set the minimum password length (will help with some devices that would not actually set blank PINs and remain locked).
-Fixed a rare issue with the recognition of purchases and the purchase system.
-Updated to newest libraries and built with Marshmallow SDK.

Related

[APP][4.0+][V2.0.45]Automated Device (Rules Engine evolution)

Hi
After 2 years developing and improving Rules Engine I have created Automated Device for 4.0+ devices.
This program is rules engine that let your device behave automatically according to conditions and execute actions
Please submit any comment, error, suggestion here.
Android Market link
Direct link to APK
Automated Device is an application designed to let you automate the behaviour of your device. It is based in rules. The user can define many rules to define the device's state in different situations.
A rule is defined by:
Conditions: When every condition (AND clause) o at least one (OR clause) in a rule is satisfied then the rule is satisfied. Examples:
From Monday to Friday, between 12:00 and 05:00 (Time-Date condition)
To be inside (or outside) my home (Position condition)
Bluetooth state is ON (Hardware condition)
Battery level between 0% and 20%
Incoming phone call
Incoming SMS containing some word
Power state, battery or connected
Screen state
Other rule is matched or not
Other program is running or not
Phone state (ringing...)
Calendar appointments. This condition is matched when current date is inside of the appointment and the appointment text contain a user defined word
Brightness mode
autosync state
Network type (GPRS, HSPA, CDMA, LTE, etc)
Device connectivity state
Headphone state
Car mode
Dim state
Wifi hotspot
To be connected to a wifi network specified by its name
To receive a SMS/MMS comming from some phone number or with its text containing some word or phase
Ambient light
Ambient temperature
Pressure
Proximity sensor level
Some phone number is calling you (ringin), or is in call with you, or just called you
Mobile operator name
Actions to be executed when the rule passes from unmached to matched: Actions to be executed when every condition is satisfied. Each one can be applied once or periodically while the rule is matched Examples:
Set Bluetooth OFF
Set device volume
Launch a program
Kill a program
Apply a profile. A profile is compound by actions. So when the rule applies a profile it simply execute its associated actions.
Set different kinds of sound levels (system, notification, alarms, etc)
Set Brightness mode (automatic / manual) and bright level
Set autosync state
Play a song
Send SMS
Send Email. You can include many variables, like free memory and disk, last caller, battery statistics, sensors values (pressure, light, temperature, etc)
Car mode
Set wallpaper
Set ringtone (android ringtone or user mp3)
Screen off timeout
Dim state
Wifi hotspot
Play a system notification
Vibrate some milliseconds
Show popup message with free text and variables
Show a tob bar notification with free text and variables
Enable / Disable rules.
Sent variables (temperature, position, etc) to a web server as HTTP parameters
Open system dialogs, like 3G/2G, Tethering, etc
Actions to be executed when the rule passes from matched to unmatched. (The same ones like the above section)
The device broadcast many events, like battery level, time, etc. Those events are processed by Automated Device and the rules are evaluated.
Important: When a rule is applied then It wont be applied again until it doesn't satisfy it previously. For example, if a rule condition is "Battery level less than 15%" and the action is "Play a song" and current battery level is 10% then the song will play. But it wont play again until the rule wont be satisfied and then satisfied again. So if the battery level raises to 20% and then decreases again to 8% then it will play the song again. This avoid loops so a rule is executed many times.
Sections:
SWITCHERS: This window lets you change the state of Wifi, Bluetooth, etc. It also lets you set a time-out. When the time expires the program will set the previous state. It also lets you "lock" a profile with/without time limit. For example, if you go the cinema you could lock the profile "Silent". When Automated Device is locked it wont execute any rule
PROFILES: A profile is a set of actions. This section lets you define and apply right now a profile. For example, you could create the profile "Meeting". Its actions would be speaker to vibrate, flight mode and send a SMS. The three actions would be applied. You could establish a timeout. During this time the program WONT apply any rule. In this way the program wont apply other rule that could change the speaker state, for example. Once the timer expires then the engine will be enabled again.
NEW PROFILE: This dialog lets you choose a name and description for the new profile.
ACTIONS: Here you can choose the set of actions associated to the profile.
RULES: In this windows you can manage your rules and create new ones. If the background of the rule is RED it means the rule isn't met right now. If the background is GREEN it means the rule is met right now.
RULE INFORMATION: This screen lets you manage the name and description and shows how many conditions and actions the rule has. It lets you set the priority of the rule. If two rules match at the same time then this priority will solve conflicts. For example, if both rules are going to change the audio state. It also lets you add/edit/remote more actions/conditions.
RULE CONDITIONS: This screen lets you add / remove / edit conditions. There are several types of conditions:
WEEK DAY AND TIME: You can select some weekdays and then a begin time and end time. For example, Monday and Tuesday from 22:00 to 06:00
ENTER/EXIT A PLACE: You must choose a location and a radius. So if you choose a "Enter a place condition" then the condition will be met if you are inside. If you choose "Exit a a place condition" then the condition will be met if you are outside.
STATUS CONDITIONS: There are many conditions related with some hardware status. For example, you could use WIFI ON. This condition is matched when the WIFI state is ON
LOG: This screen shows the application log. Each log line has a category: Debug, Info, Warning and Error. Here you know what happens inside the program. You can see a rules history. And you can clear it and export it by email.
SETTINGS: Hare you configure the program.
Launch at boot time: If selected the the program will be launched at boot time.
Log level. This options lets you choose what kind of log events you want to store.
Automated Device enabled. If disabled then It wont process events.
Show icon notificacion in the top bar.
EXPERIMENTAL: Location autorefresh interval. By default Android doesnt allow location changes when the screen is off. This option try to fix it.
Log changes
V2.0.45 (2014-03-08)
Compatibility between accessibility service and OK Google
NFC tags can be detected with the program in background
V2.0.38 (2014-03-04)
Action HTTP Request uses GET instead of POST
New Variable. Last HTTP Status for action HTTP request
Flag feature action. Set value to a Variable value
Accessibility can be disabled
Bug fixing
V2.0.37 (2014-03-02)
Condition NFC. Use your NFC tags as conditions
Option to disable Accessibility service
Bug fixing
V2.0.30 (2014-02-21)
New action: Text speech. You can use free text and variables
New Flag: Last top bar notification text
New Condition: Detect a top bar notification. You can filter by program sender, text or none
With these features you can, for example, let AD read aloud the notifications coming from gmail, line, etc
New option in home windows: Export. It takes your rules and convert them into text to share it with developer and other users
V2.0.27 (2014-02-19)
Improved disable/enable lock screen
Bug fixing
V2.0.24 (2014-02-18)
Improved Sound action: Added BT call sound
Vibrate if internal error is optional
Improved Variables: time, date and flag value
Improved Bar Notification action: persistent. You decide if the user can dismiss the notification with his finger
Improved set flag action: Persistent. Choose if the flag is removed when a rule is modified and all the rules are re-evaluated
Improved set flag action: Numeric operations: You can increment or decrement a flag (if numeric)
Improved flag condition: New comparators: bigger, bigger or equals, lower, lower or equals
V2.0.43 (2014-03-07)
Flight mode switcher, condition and action enabled. Only for rooted devices with Xposed and Flight mode helper
V2.0.36 (2014-02-25)
Option backup the database
Option restore the database from a previous version
So you can do a backup, play with new rules, conditions....and restore if you are not happy with the result
Support for xlarge screens
V2.0.23 (2014-02-17)
Improved action Show notification bar. The user can select a custom icon
New action: Dismiss a notification bar. So you can, for example, display a notification bar when a rule or profile is applied and remove it when it doesnt match
Bug fixing
V2.0.21 (2014-02-15)
New action: set call forwarding status
New conditions: On booting and On shutting down
Bug fixing
V2.0.18 (2014-02-14)
Switcher to enable/disable lock screen
New action: Enable / Disable lock screen
V2.0.17 (2014-02-13)
Improved location condition
New action: Set a flag value
New condition: check a flag value
See active flags from home window menu
V2.0.22 (2014-02-16)
New action: Send Android Intent
New action: Call forwarding (international)
Bug fixing
V2.0.16 (2014-02-12)
Bug fixing
Program status condition allows to search between all the processes or only the foreground ones
V2.0.15 (2014-02-11)
New Location system: Google play services.Check settings page
Added command in home window to recreate the database
V2.0.14 (2014-02-10)
Bug fixing
Improved BT connected device. Now works with multiple devices at the same time
V2.0.11 (2014-02-09
Bug fixing
Added compatibility without telephony system, like tablets
New condition: Phone Signal Strength
New condition: Device orientation (facing up/down)
V2.0.8 (2014-02-08)
Periodic actions are executed in a background thread, solving problems related with network actions (send mail, http post)
Bug fixing
V2.0.7 (2014-02-07)
New condition: Dock state
V2.0.6 (2014-02-06)
Actions execution delay now included in Action repeat window
Changed bar notification icon (white)
New Condition: Battery temperature
V2.0.5 (2014-02-05)
New condition: Lock screen state
V2.0.4 (2014-02-04)
Bug fixing....
V2.0.3 (2014-02-03)
Fixed send email action
Bug fixing...
V2.0.2 (2014-01-27)
Back button in home page hides the GUI
Menu button in home page shows menu drawer
V2.0.1 (2014-01-26)
Fix icon bar notification
Several optimizations
V2.0 (2014-01-15)
Automated Device is ported to Android 4.x and named Automated Device to leverage android 4.x power
Fixed automated backup/restore data from/to google account
reuploaded apk to set release google maps api key
danielherrero said:
reuploaded apk to set release google maps api key
Click to expand...
Click to collapse
Added to Android Market
https://play.google.com/store/apps/details?id=com.dhr.automateddevice
Looks promising
Sent from my LG-P990 using xda app-developers app
V2.0.1 Uploaded
Fix icon bar notification
Several optimizations
Uploaded to market V2.0.2
Back button in home page hides the GUI
Menu button in home page shows menu drawer
good work :good:
Awesome
very handy & user-friendly app :good:
it is easier to use than tasker :laugh:
Thanks!!
Enviado desde mi SM-N9005 usando Tapatalk 4
Lets try it
Vamos a probarla, compadre madrileño
It is not compatible with my Nexus 7 2013 ?
Gesendet von meinem Nexus 7 mit Tapatalk
NFC-SMARTAGS said:
Can we use it with nfc
Envoyé de mon GT-S6500 en utilisant Tapatalk
Click to expand...
Click to collapse
Currently I am programming one condition and one action with nfc
Enviado desde mi SM-N9005 usando Tapatalk 4
Strange. I wonder what condition fails...
Enviado desde mi SM-N9005 usando Tapatalk 4
Hi there,
When I choose 'send email' as an action on a lost wifi connection it doesn't do anything, even though the phone switches to 3G
Hallahan said:
Hi there,
When I choose 'send email' as an action on a lost wifi connection it doesn't do anything, even though the phone switches to 3G
Click to expand...
Click to collapse
Thanks, I already know it. I use a gmail account to send mails but google is rejecting them because they are very far (Spain, USA). I am going to create web service in my web server. So the device will contact my server and this one will send the email
danielherrero said:
Thanks, I already know it. I use a gmail account to send mails but google is rejecting them because they are very far (Spain, USA). I am going to create web service in my web server. So the device will contact my server and this one will send the email
Click to expand...
Click to collapse
Isn't it just the fact that Google only accepts sending email when you, or I, log on to their smtp servers using a valid username and password? So if you are able to send the mail that way, the problem should be solved...
Great idea, nice work.
sent from public phone using coins.
Playstore says latest version not compatible with my device (HP Touchpad running CM11).
Just designed for phones?
Hallahan said:
Isn't it just the fact that Google only accepts sending email when you, or I, log on to their smtp servers using a valid username and password? So if you are able to send the mail that way, the problem should be solved...
Click to expand...
Click to collapse
See what Google sent a few minutes ago. It's no related with user and password but an Gmail account sending emails from Spain usa France etc using the same account
Hi Daniel,
Someone recently used your password to try to sign in to your Google Account [email protected]. This person was using an application such as an email client or mobile device.
We prevented the sign-in attempt in case this was a hijacker trying to access your account. Please review the details of the sign-in attempt:
Monday, February 3, 2014 12:05:14 PM UTC
IP Address: 31.20.201.179
Location: The Netherlands
If you do not recognize this sign-in attempt, someone else might be trying to access your account. You should sign in to your account and reset your password immediately.
Enviado desde mi SM-N9005 usando Tapatalk 4
Every time I try to enter the enter or exit location in rules, the app force closes. KitKat Moto g. ROM has a gps bug though. Can't get lock.

[APP][TEQTIC][4.1+] KinScreen - Most advanced screen control

Introducing KinScreen:
Do you find yourself poking your screen to keep it from turning off? Want to turn your screen on without the power button? KinScreen automatically keeps your screen on while you're using your phone, but turns it off more quickly when you aren't to save battery power.
Please check www.dontkillmyapp.com to make sure KinScreen is able to run in the background!
Brief Overview
• Turn screen on
- with a wave
- by tilting up
• Turn screen off
- by covering screen (pocket, face down)
- by tilting down
• Keep screen on
- while holding phone (motion or tilt)
- by waving over screen
- while using specific apps
- while on a call
- while charging
- indefinitely via widget, QuickSettings, or notification manual toggle
• Set a separate timeout for the lock screen
• Set a maximum time to keep the screen on
• Works in the dark unlike Samsung's Smart Stay
• No ads
Originally released in 2014, KinScreen is continually being improved based on user feedback and feature requests.
Install now and forget about keeping your screen on! Once you understand its capabilities, you will immediately notice it missing on a new device!
Customer service is a top priority at TEQTIC. If you experience an issue, please use the "Contact support" menu option inside the app or email [email protected] before leaving a negative review! We usually reply to all emails within 48 hours, and often much quicker.
Detailed Overview
Turn screen on with gestures
Save the wear and tear on your power button by using gestures to turn the screen on. You can use KinScreen to turn the screen on via the proximity sensor or by lifting the device up. Uncovering the sensor allows you to pull your phone out of your pocket and have the screen turn on automatically. Waving over the sensor works great when your hands are dirty! You may also set a tilt angle that turns the screen on when the phone is lifted up.
Keep screen on automatically
Choose from various methods to detect use of the device and keep the display on. The motion method detects small movements from you just holding the device. Waving over the proximity sensor is another method that optionally extends the timeout. The tilt angle method allows the display to stay on when propped up, even when you aren't holding it. You can also choose to have the display stay on while using certain apps, while charging, or while on a call (display still turns off when you put the phone to your ear).
Time screen out quickly to save battery
You can choose the screen timeout when no keep-on rules are actively keeping the screen on. If the screen isn't being kept on, it should time out quickly to save battery power. The timeout can be even shorter when the proximity sensor is covered (in-pocket or face down), or when the device is pointed down. You can also set a separate timeout for the lock screen. KinScreen will not turn the screen off when other apps are keeping the screen on, unless you have selected to actively turn the screen off.
Resource Use
KinScreen is designed to be as efficient and battery friendly as possible. It uses little CPU and RAM, and sensor use is highly optimized. Some functions use more power than others. The proximity sensor may use noticeable power on some older devices, but is negligible on most modern devices. Turn-on-by-tilt-angle will use significant battery power because it needs to keep the device awake in order to work. You may use the configurable exceptions to limit the time this function is in use.
Premium Version
The settings are highly customizable to your taste. Fine-tuning of parameters is locked in the free version. Please upgrade to premium to fully unlock these features and support future development!
DOWNLOAD:
Google Play
TEQTIC website (scroll to the bottom)
CHANGELOG:
6.0.9 (2022.03.08)
-Fixed tilt angle calibration not going to 0
-Don’t temporarily increase timeout by proximity while kept on by motion or while being kept bright indefinitely
-Show toast messages when timeout temporarily increased or reset
-Allow searching through apps while installed apps list still loading
-Show name of app or number of apps instead of “these apps”
-Show more installed apps
-Fixed a rare crash on Huawei devices
-Fixed some rare crashes
-Added Hungarian translation (thanks Stefi!)
-Added Indonesian translation (thanks jquarks!)
-Added Polish translation (thanks TheGame!)
-Updated translations
6.0.8 (2021.07.21)
-Reverted to preferring the rotation sensor because of issues with the gravity sensor on the Pixel 2 and some Samsung devices
-Fixed turning on by angle even when manually turned off on devices without a gyroscope
-Show more system apps
-Reduced landscape detection from 30deg to 20deg
-Flash proximity status green when waving to keep screen on
-Temporarily extend timeout by proximity even if kept on by something else
-Fixed rare crash when trying to rate app if don’t have Google Play installed
-Prevent crash on some Samsung devices
-Fixed rare crash before user unlocked
-Reduced wave time from 1000ms to 500ms
-Do not reacquire on Samsung Android 9 and lower
-Updated to appcompat 1.3.0
-Updated to gson 2.8.6
6.0.7 (2021.03.26)
-Fixed timeout of 1s possibly keeping screen on forever on Samsung Android 10+ devices
-Fixed flickering with timeouts of 1s on Samsung Android 10+ devices
-Hide clear text button when search field empty
6.0.6 (2021.03.25)
-Fixed screen possibly turning off when screen allowed to dim on Samsung Android 10+ devices
-Fixed accelerometer possibly not being unregistered when service destroyed
-Check previous 8 hours for foreground app instead of 4
6.0.5 (2021.03.24)
-Fixed flickering on Samsung Android 10+ devices
-Fixed timeout of 1s possibly keeping screen on forever on Samsung Android 10+ devices
6.0.4 (2021.03.19)
-Use gravity sensor instead of rotation sensor for better efficiency and compatibility
-Detect negative angle on devices without a gyroscope
-Improved app detection algorithm accuracy and efficiency
-Fixed not detecting app when opening another activity of the same name
-Dim screen as soon as beginning to turn off due to proximity or angle, instead of brightening screen first
-Don’t brighten screen if already dimmed when coming out of a keep on condition
-Fixed incorrect angle if swinging during sensor registration [check against accelerometer and re-register]
-Better detect tilting up right after screen off
-Allow any keep-on trigger to reset max time during dim time, not just motion
-Fixed not resetting max time when new motion detected without allow dimming on
-Fixed keep on by motion whether or not selected, when using accelerometer for angle
-Fixed acquiring an unnecessary wakelock on Samsung Android 10+
-Fixed not being able to keep the screen on indefinitely on Samsung Android 10+ lock screen
-Possibly fixed freezing angle on Samsung Android 11
-Fixed QuickSettings toggle not being updated after screen off until second swipe down
-Fixed angle sensor unregistering when unchecking keep on by motion or its exception when turn off by angle still checked
-Fixed enabling turn off by angle not registering angle sensor, when using accelerometer for angle
-Calculate tilt angle the same way irrespective of on-screen orientation (except reverse portrait)
-Require tilting back down to 15deg before turn on by angle works again
-Animate toggling of statuses
-Hide keyboard when checking apps
-Show detected angle/proximity even if only using turn on by angle/proximity
-Briefly show full star in notification icon when brightening screen
-Reorder list after clearing search so checked apps show up at the top
-Added button to clear search
-Fixed not restoring regular timeout when no longer timing out due to proximity and not kept on by anything else
-Don’t acquireWakelocks for keepOnByProximity when going into or out of proximity unless there was a wave
-Reset wave-over extension when setting a new timeout
-Set exact alarm for turnOnByAngle max time exception
-Added French, Japanese translations
-Link donate button straight to PayPal instead of showing DonateDialog
-Added KinScreen item name to PayPal donation link
-Updated to newest BetterLinkMovementMethod and modified the touch area
-Changed to BetterLinkMovementMethod for About dialog links
-Fixed email formatting
6.0.3 (2020.12.19)
-Allow angles higher than 0 for tilt under to turn off
-Added Arabic translation (Thanks Soontaek!)
-Added German translation (Thanks Daniel, pepeq, Oswald, Stefan!)
-Added Lithuanian translation (Thanks Andrius!)
-Removed incomplete French translation
-Updated other translations
-Updated to billing library 3.0.2
-Updated BillingManager (2020.12.11) to notify billing listener when there’s an error in querySkuDetailsAsync or consumeAsync
-Moved initialization of BillingManager to onStart and destroying to onStop to prevent multiple activities that are still in memory getting callbacks
6.0.2 (2020.11.10)
-Fixed rare crash when starting service before unlocking device without modify system settings permission
-Added Portuguese translation (Thanks Adalberto and Ronan!)
-Added Italian translation (Thanks Giorgio and Rafa!)
6.0.1 (2020.11.02)
-Fixed actively turn screen off not using correct timeout
-Allow 0s timeouts
-Don’t show short timeout warning if using actively turn screen off option
-Updated Spanish, Catalan translations. Thanks Rafa!
6.0.0 (2020.11.01)
-Added turn-on-by-tilt-angle function
-Added tilt angle exception for turn-on-by-proximity
-Added turn-off-by-tilt-angle function
-Added option to actively turn screen off as opposed to just timing out (Android 9+). Accessibility method does not interfere with fingerprint unlocking.
-Added while in-call exception for turn-off-by-proximity
-Fixed notification status icon on lock screen
-Fixed notification possibly disappearing when toggling manual toggle
-Fixed notification icon not changing back to hand from moon when there’s no active keep-on in between covering proximity and uncovering it
-Increased number of free apps that keep the screen on to 5
-Show notification on lock screen again
-Start on boot before unlocking
-Added warning dialog for turn-on by proximity functions
-Built for Android 11
-Fixed not turning off by proximity when function enabled while in proximity
-Fixed long sensor status word getting cut off instead of expanding the recyclerview row
-Fixed turningOffByProximity not being updated properly while toggling proximity exceptions
-Changed notification title to include whether manual toggle is on or off, and do so for older Android versions as well
-Made max time limits actually stop turning screen on regardless of charging status so it doesn’t seem broken
-Updated all show dialog methods to check if already showing
-Changed to SwitchCompat
-Switched to Crowdin translations
-Auto show purchase dialog every day instead of every 3 days
-Updated to AppCompat 1.2.0
-Increased minSDK to 18
-Changed “if tilted up less than / more than” to “if tilted under / over -30deg”
-Show choose apps dialog if list is empty when enabling
-Show all active keep-on functions as green instead of sometimes yellow if another function was already keeping it on since they all have the same importance. Yellow didn’t make sense as “would keep on if something else wasn’t already keeping it on” when it was being shown for detected motion out of angle range.
-Fixed notification badge shown on launcher icon (channel must be re-created)
-Updated Google Play icon to new icon specifications with straight corners
***-Changed Upgrade dialog to use drawables instead of unicode so it doesn’t look different on diff devices***
***-Added no thanks button to Upgrade/Donate dialogs (need to show a clear way out of a payment dialog)***
***-Made button in DonateDialog link to PayPal donation instead of IAP (donations are listed as not supported by IAP here: https://play.google.com/about/monetization-ads/payments/ )***
***-Capitalized button text for payment options / donate button***
***-Changed email to send to [email protected] (“forward” email account on netfirm’s email settings)***
***-Fixed Utils.startEmailIntent line breaks not working by switching from \n to <br> https://stackoverflow.com/questions...ne-breaks-in-preset-text-android/47276265]***
***-Updated to billing library 3.0.1*** Fixes a bug with app being killed during purchase flow
***-Updated BillingManager 2020.07.02***
***-Updated BillingConstants, IabService and activities to use arrays of skus rather than checking each one***
***-Changed app detection method to hopefully prevent apps getting stuck as detected***
***-Consolidated method to detect foreground package names depending on Android version into Utils***
***-Updated app detection method with hashMap***
***-Save last time upgrade dialog shown and use that for auto showing time***
***Moved upgrade dialog auto show to onSkuDetailsResponse so that listSkuDetails is ready in SA***
***-Link to rate dialog from menu so they get the messaging first. Updated messaging***
***-Capitalized all titles***
-Changed to keep on while “on a” call
***-Added links to changelog and translators into about dialog and onto website***
***-Increased dialog margins***
***-Set all dialog titles to gravity center so that if it goes to 2 lines the text is still centered***
***-Start in “direct boot mode” before first unlock by adding tag to manifest and moving shared prefs, and adding intent filter for StartReceiver***
***-Updated ObscuredSharedPrefs (2020.06.12) to move shared prefs to device encrypted storage so app can start before unlocking in direct boot mode and PreferencesProvider (2020.06.12) for change in OSP constructor***
***-Try showNotification in onStartCommand instead of onCreate to fix RemoteServiceException crash on N+***
5.5.8 (2020.07.01)
-Fixed not keeping the screen on when dim
5.5.7 (2020.06.30)
-Fixed keeping screen on while on lock screen for Samsung Android 10 devices
-Added Chinese translation (Thanks Yan!)
-Show apps without launch intents (without launcher icons) and without blank icon in app lists even if not a system app. Needed for add-on packs like Captcha Pack for Sleep as Android
-Keep app icons blank for uninstalled apps when scrolling
5.5.6 (2020.03.08)
-Fixed keep on while in-call for Samsung Android 10 devices
-Updated Russian translation
5.5.5 (2020.03.02)
-Improved solution for Samsung Android 10 devices to prevent quick dimming when keeping the screen on indefinitely
-Disabled lock screen functions for Samsung Android 10 devices (does not work)
-Simplified in-app menu by removing “more” separator
-Removed device admin (didn’t actually work to keep app alive)
5.5.4 (2020.02.14)
-Fixed not asking for write system settings permission if showing other warning dialog
-Improved solution for Samsung Android 10 devices
-Don’t set system timeout if already set to required value
-Made permission dialog non-dismissable
-Added line spacing multiplier
[-No longer reacquire long wakelocks if not required (only for Samsung/OnePlus)]
[-Changed “Reset manual toogle with screen off to “Turn off manual toggle with screen off”]
[-Updated to com.google.android.material:material:1.1.0]
[-Replaced LocalBroadcastManager with regular broadcast sending from the ToggleServiceReceiver to SettingsActivity as it no longer exists in AndroidX and is deprecated]
5.5.3 (2020.02.12)
-Temporary fix for Samsung Android 10 devices
-Updated sr, hr, bs, lt strings
-Added device admin to prevent killing on some devices (must turn on from system settings)
5.5.2 (2020.01.23)
-Made “Manual toggle” status clickable in the app
-Added split screen support to app detection
-Reset manual toggle when service switched off manually
-Show selected apps first in choose apps dialog
-Added www.dontkillmyapp.com warning in-app
-Updated look of nav menu title
-Fixed widget size to be 1x1
-Increased text size
-Fixed analyzing angle from accelerometer sensor if not using angle features
-Updated Dutch translation (thanks Sjaak)
[-Reordered statuses to have manual toggle first]
[-Built for Android 10]
[-Always re-register proximity sensor to help it not get stuck]
***[-Added { *; } to end of “-keep class com.android.vending.billing.**”]***
***[-Disabled ok button until list of apps is ready to prevent concurrent modification exception]***
***[-Fixed onPostExecute crash in ChooseAppsDialog if pressing cancel before app loading finishes, or if rotating before it finishes…]***
[***Check for first time open before doing updates in StartReceiver***]
***[-Make serviceMessenger and listServiceMessageRunnables null in unbindService calls]**
***[-Changed to a new method in hasUsageStats method so that it works right after screen on (getPackageNameLastInForeground doesn’t work for about 2s after screen on)]***
***[-Put queryPurchases in onResume for all activities so that it’s properly recognized if rotated during purchase]***
***[-Fixed incorrect # free trial days. Change in onSkuDetailsResponse]***
-***[Updated Google Play Billing API from 1.2 to 2.1. This includes changes to BillingManager and each activity that deals with making purchases in startPurchase(), onSkuDetailsResponse (added listSkuDetails) and onPurchasesUpdated (added “acknowledging” purchase)]***
***[-Got rid of mapSkuPrices and mapSkuTrialDays]***
***[-Align “I understand” checkbox on the right]***
[-Changed to Rate on Google Play instead of Rate on Google Play store]
5.5.1 (2019.05.31)
-Fixed a crash when choosing apps on some Samsung devices
-Fixed a rare crash
-Updated translations
5.5.0 (2019.05.19)
-New option to allow screen to dim while being kept on
-Added search function to choose apps dialog
-Show system apps in choose apps dialog
-Fixed starting on boot when KS is toggled off
-Increased dim time for long standing wakelocks reaching max time limit
-Set system timeout to that set in KS when toggling service off
-Added Catalan translation (Thanks Rafael Corredor!)
5.4.1 (2019.03.18)
-Update notification icon regardless of option if using manual toggle
-Updated translations
5.4.0 (2019.03.02)
-New option to reset manual toggle with screen off
-New option to update status bar icon
-Changed “Time out screen...” to “Time screen out...” to match “Keep screen on…”
-Set big text notification style in case it’s long
-Align checkboxes with top line of text
-Added free trial info to purchase options
5.3.2 (2019.02.17)
-Fixed motion and/or angle sensors getting stuck after some time for some devices
-Do not disable manual toggle with screen off
5.3.1 (February 10, 2019)
-Fixed some rare crashes related to billing system
5.3.0 (February 5, 2019)
-Added widget to toggle keep screen on manually in addition to notification / QS tile
-Fixed animations
-Fixed Tasker start/stop/toggle service intents
5.2.4 (January 30, 2019)
-Fixed app detection on some Android 5.0 devices
-Updated purchase system
-Updated About dialog style (spacing, date style, website link)
-Updated in-app link to go directly to privacy policy
-Linked "Our other apps" to website
5.2.3 (November 28, 2018)
-Disabled dynamic notification icon below Android Marshmallow to fix flashing notifications
-Fixed double call to acquire long standing wakelocks
-Replaced 6 month subscription with yearly subscription
-Added Turkish translation (thanks Fatih!)
-Added Dutch translation
-Updated Spanish translation
-Migrated to AndroiX libraries
-Built for Android P
5.2.2 (June 12, 2018)
-Fixed timeout being temporarily extended during long standing wakelocks even if keep-on by waving unchecked
-Fixed flashing during long dim wakelock
-Create notification channels before showing notification instead of in activity for people upgrading on/to Oreo
-Re-acquire long wakelocks less frequently
5.2.1 (June 12, 2018)
-Workaround for long wakelocks on some 8.0+ devices (OnePlus, Huawei?, Xiaomi?)
-Fixed a rare crash
-Changed “Turn screen off” to “Time out screen”
-Colored subheadings in green
5.2.0 (April 28, 2018)
-IMPORTANT: Please re-set the apps that should keep the screen on
-Fixed possible corruption of saved apps list
-Fixed a crash [check if instance saved before showing automatic dialog]
-Fixed a rare crash [Leaked Service Connection: move bound flag to right after calling bind instead of onConnected since could be destroyed before receiving onConnected, test with RAM filler?]
-Reordered menu options
-Changed link to all apps to dev page (so can eventually change "developer name" to have keywords
-Don't save if channels have been created and always create them. Titanium Backup (and Google?) will end up restoring that you created the channels but they don't actually ever get created.
-Updated all dialogs to new more colorful design
-Updated menu strings [for ex “TeqTic apps” to “Our other apps” like in Supercodes)
-Changed notification title to something more meaningful than app name since notifications show app name anyway (“Manual toggle”)
-Updated Hungarian translation (thanks Tamas!)
5.1.0 (March 25, 2018)
-New menu UI
-Under the hood improvements to preference storage
-New upgrade and donate dialogs
-New pricing models
5.0.2 (March 3, 2018)
-Fixed foreground services interfering with foreground app detection
-Fixed turn-off-by-proximity interrupted by crossing angle threshold
-Updated Italian translation
5.0.1 (February 27, 2018)
-Added back Italian, Czech, Spanish, Lithuanian translations
-Fixed negative angle for reverse portrait mode
-Also show negative angle with top down in landscape mode until screen flips
-Updated to support library 27.1.0
5.0.0 (February 24, 2018)
-Added keep-on while using apps
-Added max angle to keep-on-by-angle
-Added silent mode exception for vibration
-Real-time status bar icon updates
-Negative tilt angle when device is portrait and top down [only if using rotation sensor]
-Show launcher icon correctly on Android 8
-Fixed free tilt angle set to 50deg instead of 45deg
-Cleaner layout (esp. long languages)
-Fixed not being able to click an option after flinging
-Don't show notification badges/dots
-Min API 16
[-Fixed turn-off-by-proximity exception for manual toggle if something already in proximity]
[-Added more auto-filled details to support emails]
[-Fixed no-proximity-sensor not greying out textview]
[-Don't grey out exceptions if respective keep-on-options not selected]
[-Hide notification setting from layout on Android 8+]
[-Change menu item to "Notification settings" instead of "Toggle notification"]
[-Added cancelation of alarm missing from onDestroy]
[-Created notification channels in activity]
[-Updated legacy notifications to use NotificationCompat for priority and setVisibility like in LMO]
[-Take wave-extension into effect for delay for acquire by motion]
[-Bolded titles, made them accent color and added 4dp bottom margin]
[-Increased text size of title in about dialog]
[-Got rid of unused icons and made new versions of the used ones up to xxxhdpi]
[-Checkboxes will now wrap down if too long b/c made the buttons a part of them with spannable strings]
[-Disabled scrolling action bar]
4.3.2 (January 2, 2018)
-Fixed screen possibly staying on if service restarted while screen on
-Hold turn-screen-on wake lock for 3s instead of until screen-on broadcast
-Check if screen is actually on for screen-on and screen-unlock broadcasts
4.3.1 (December 28, 2017)
-Fixed manual toggle not working if not using any keep-on or turn-off options
-Fixed notification not hiding on lockscreen
-Changed back to SENSORY_DELAY_NORMAL for proximity sensor
-Only show one green status indicator (other than motion + non-bright charging)
-UI tweak
4.2.1 (October 11, 2017)
-Fixed upgrade dialog being shown on first open
-Fixed warning dialog for modify system settings from showing in a loop
-Fixed notification behavior on older Android versions
-Set proper timeout after motion calibration
-Updated translations
4.2.0 (August 12, 2017)
-Added option to calibrate tilt angle
-Fixed motion not being ignored when flat if accelerometer used for tilt
-Fixed tilt angle not working when not using “keep-on by motion” if accelerometer used for tilt
-Proximity has to be covered for 2s before uncovering turns screen on
-Fixed screen sometimes not turning on
-Fixed motion not resetting max-keep-on-limit during final dim period
-Fixed user activity not resetting max-keep-on-limit
-New notification management for Android O
-Fixed double wave detected too early, when inProximity
-Built for Android O.
-Minimum Android version supported up to 14 from 11
-Made notification priority spinner use ChoiceDialog instead
-Made email be clickable to start an email in About dialog
4.1.4 (April 3, 2017)
-Reset max-keep-on limit with touches for long standing bright wakelocks (ex. tilt angle/charging)
-Reset max-keep-on limit if there’s new motion while dimmed (as opposed to only during “final” dim time).
-Reset max-keep-on limit by waving over proximity.
-Updated to support libraries 25.3.1.
-Fixed Hebrew translation.
4.1.3 (March 30, 2017)
-Fixed “turn-on by proximity except if screen off more than” if also using “turn-on by proximity except if screen off less than.”
-Do not temporarily extend timeout by waving over proximity if device already kept on by any other rule.
-Decreased double-wave time interval from 2s to 1s.
-Fixed squished spinner text.
-Changed wording for lockscreen option.
-Right to left layouts supported.
-Added Hebrew translation (Thanks Liran!)
4.1.2 (March 23, 2017)
-Fixed screen turning off too quickly when kept on by motion.
-Fixed squished wave-times button text.
-Added Romanian and Hungarian translations (Thanks Andras!)
-Changed wording for “active on lockscreen” option.
-Updated translations.
4.1.1 (March 18, 2017)
-Fixed screen turning off when keep-on by waving over proximity is unchecked.
4.1.0 (March 15, 2017)
-Added option to turn screen on by double-waving-over proximity sensor.
-“Turn screen off xx min after being continuously kept on” now works when kept on by motion or proximity.
-Fixed incorrect keep-on time by motion while charging without keep bright.
-Max keep-on limit resets with screen off, or during final dim by waving over proximity or with motion.
-Protected against late screen-off event for “turn-on-by-proximity except if screen off less than” option.
-Fixed rare crash after dismissing dialog.
-Updated translations.
4.0.1 (February 9, 2017)
-Reverted default notification priority to minimum
-Fixed SEC showing for vibrate instead of MS on free version
-Updated manually-kept-on status string to “manual toggle” instead of “notification”
-Fixed Quick Settings tile being clickable when service disabled
-Added Traditional Chinese translations (Thanks Raymond!)
-Updated translations
4.0.0 (February 6, 2017)
-Fixed turn-off by proximity sometimes not working
-Added option to temporarily extend screen on time with each wave
-Added option to turn-on-by-proximity "except if screen off for less than x seconds“
-Added option to vibrate when screen on/off
-Added keep-screen-on toggle to QuickSettings pulldown
-Fixed turn-on by proximity not working after manual turn-off and app restart
-Reset “except if screen manually turned off” with unlock instead of screen-on
-Ignore “except if in landscape” if became landscape within last 2s
-Added privacy policy link due to phone state permission
-Changed default notification priority to low
3.4.8 (January 1, 2017)
-Fixed proximity sensor being used while screen-on if only using turn-on-by-proximity options
3.4.7 (December 14, 2016)
-Fixed turn-on-by-proximity feature on some devices
-Don't change the system screen time out if only using turn-on by proximity
-Added Hungarian translation
3.4.6 (November 18, 2016)
-Updated UI
-Fixed screen turning on after manually turned off and waving/uncovering right after screen off (protect against late screen-off event)
3.4.5 (November 1, 2016)
-Fixed premium version not being recognized for some customers
-Updated contact email
3.4.4 (October 26, 2016)
-Built for Android 7.1
-Added Portuguese translation (Thanks Adalberto!)
3.4.3 (October 5, 2016)
-Added Russian translation (Thanks Sergei!)
3.4.2 (September 16, 2016)
-Fixed an issue with turn-on by uncovering proximity sensor
3.4.1 (September 14, 2016)
-Fixed issue with proximity sensor getting stuck on Android Nougat 7.0 if using ambient display brightness
3.4.0 (August 19, 2016)
-Added option to turn screen on when proximity uncovered
-Updated support libraries
3.4.1 (September 14, 2016)
-Fixed issue with proximity sensor getting stuck on Android Nougat 7.0 if using ambient display brightness
3.3.1 (July 15, 2016)
-Fix possible false manual turn off detection if screen off event is late
-Remember if manually turned off in case service restarts
-Keep bright while charging even without "keep bright" if something else is also keeping the screen on (angle, call, notification)
-Make keep bright while charging the default
-Added Lithuanian translation (Thanks Andrius!)
-Built for Android Nougat
3.3.0 (June 30, 2016)
-Added option to temporarily disable turn-on-by-proximity if screen manually turned off
-Fixed lockscreen timeout not working
-Fixed max keep on time not working with keep on while charging and do not keep bright
-Help prevent unwanted pocket turn-on
-Made kept-on-by-user state persistent through restart of service
-Added French translation (Thanks Younes!)
-Added Italian translation (Thanks Mattia!)
-Added Arabic translation (Thanks إبراهيم الشكيلي!)
3.2.2 (May 22, 2016)
-Less battery use when using turn-on-by-proximity feature
-Use accelerometer for tilt angle if no gravity or rotation sensor available
-Don't show proximity status with only turn-on by proximity selected (would never see it)
-Added Chinese translation (thanks Mark!)
3.2.1 (May 12, 2016)
-Added Spanish translations (Thanks Victor!)
-Added Turkish translations (Thanks Özgün!)
-Added Polish translations (Thanks Tomasz!)
3.2.0 (April 29, 2016)
-Added ability to turn screen on by waving over proximity sensor!
-Added time exception for turning screen on by proximity to save battery
-Added back the ability to change lockscreen timeout
-Angle detection now works on devices without a gyroscope!
-Fixed grayed out options when they shouldn't be
-Fixed translations not applying to buttons
-Added German translation
-Added Dutch translation, thanks Michiel!
-Added Serbian, Croatian, Bosnian translations, thanks Alanon!
3.1.0 (April 11, 2016)
-Fixed incorrect amount of dim time before screen times out
-Added Czech translation (Thanks Hamsa!)
-Slightly improved layout
-Other small bug fixes
-Updated support libraries to 23.3.0
3.0.5 (March 21, 2016)
-Reduced max dim time to 30s for long continuous wakelocks reaching max actively-kept-on time
-Slightly updated wording
-Color spinner drop down icon
3.0.4 (March 12, 2016)
-Fixed proximity status possibly getting stuck in proximity on some devices
-Made "keep on while in call" work from lockscreen even without "active on lockscreen" checked
-Fixed keep on while in call not working after service toggled
-Added start/stop intents for tasker
-Added "About" menu option
3.0.3 (March 10, 2016)
-Fixed flickering when kept on by motion with short timeouts
-Allowed angle values to change past each other (modifying the other if it needs to)
-Reorder notification priority options with max at top
-Fixed disabled button coloring
3.0.2 (March 9, 2016)
-Fixed crash for pre-KitKat devices
3.0.1 (March 9, 2016)
-Fix crash on pre-Marshmallow devices
-Fix black spinner item
3.0.0 (March 9, 2016)
-New keep screen on while in-call option
-New option to turn off after max keep-on time
-New option to turn off by proximity except in landscape mode
-New option for notification priority
-Tap notification to keep screen on until turned off
-New look
-Angle decreases to flat when upside down
-Cleaner notification with expandable action
-Tasker integration com.teqtic.kinscreen.INTENT_TOGGLE_SERVICE
-Min dim time of 3s
-Hide sub-options when main option unchecked
-Layout improvements
2.2.6 (January 21, 2016)
-Stopped using proximity bug workaround on Android 6.0.0 as well due to issues with some devices
2.2.5 (January 17, 2016)
-Stopped using proximity bug workaround on Android 6.0.1
-Material style dialogs for pre-Lollipop devices
-Fixed proximity timeout button not getting greyed out if proximity sensor not available
-Stopped checking if KS updated whenever any app updated
-Added donation options
-Updated to appcompat 23.1.1
2.2.4
-Fixed service not remembering premium version
-Fixed settings activity improperly reporting premium version
-Updated to appcompat 23.1.0
2.2.3
-Fix an issue on Samsung Galaxy S5 introduced with the last update.
2.2.2
-Fixed in-proximity sometimes getting stuck on due to bug in Android M
-Fixed incorrect timing for proximity sensor cycling
-Changed write system setting dialog button to OK instead of Set
2.2.1
-Fix permissions issues on Android Marshmallow Preview (must explicitly allow permission to write to system settings!)
2.2.0
-Fixed rare crash. [Caught a more general exception in the try catch of messenger.send]
-Fixed a rare issue with the recognition of purchases and the purchase system.
-Updated to newest libraries and built with Marshmallow SDK.
-More efficient reporting of statuses from service to settings screen.
-Improved communication between settings screen and service (independent preference files).
-Minor layout improvement.
Hey there, I tried your app cause Google Play suggested it after installing LeanData
Very nice, screen-on time settings were always bugging me - there is alternatives to your app but I like the simplicity.
I may have found a bug too:
I have an RSS news feed widget on one of my lock screens. When I turn on the screen and do not unlock the phone but simply scroll through the feed, the phone ignores that the screen is being touched and the screen turns off. This does not happen when your app is turned off. The widget is not on the main lock screen, if that matters. I am on a rock stable clean AOSP custom ROM, VANIR.
thanks for another great simple app! cheers
oll0 said:
Hey there, I tried your app cause Google Play suggested it after installing LeanData
Very nice, screen-on time settings were always bugging me - there is alternatives to your app but I like the simplicity.
I may have found a bug too:
I have an RSS news feed widget on one of my lock screens. When I turn on the screen and do not unlock the phone but simply scroll through the feed, the phone ignores that the screen is being touched and the screen turns off. This does not happen when your app is turned off. The widget is not on the main lock screen, if that matters. I am on a rock stable clean AOSP custom ROM, VANIR.
thanks for another great simple app! cheers
Click to expand...
Click to collapse
Thanks for trying it out. That is very strange, the app should not be able to time the screen out if you are touching it. The time out on the lock screen is 10s, are you sure you're not waiting this long between touches? Remember KinScreen won't keep the screen on on the lock screen.
Sent from my Nexus 5 using Tapatalk
Flyview said:
Thanks for trying it out. That is very strange, the app should not be able to time the screen out if you are touching it. The time out on the lock screen is 10s, are you sure you're not waiting this long between touches? Remember KinScreen won't keep the screen on on the lock screen.
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
I understand what you're saying, but I tried it out again, even after the update, and the screen turns off no matter what. I am scrolling through the news feed, touching the screen every second or so to test it. It might very well be that the fault is on the ROMs side, even though this doesnt happen with KinScreen deactivated. Any other way I could help you with this? Would a logcat be of any use?
cheers
oll0 said:
I understand what you're saying, but I tried it out again, even after the update, and the screen turns off no matter what. I am scrolling through the news feed, touching the screen every second or so to test it. It might very well be that the fault is on the ROMs side, even though this doesnt happen with KinScreen deactivated. Any other way I could help you with this? Would a logcat be of any use?
cheers
Click to expand...
Click to collapse
Let me know exactly what app that is and I'll try it out as well.
Sent from my Nexus 5 using Tapatalk
Flyview said:
Let me know exactly what app that is and I'll try it out as well.
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
It's Chronus, and it's the plain news widget placed on the lock screen. You don't need Chronus Pro in order to place that on your lockscreen.
oll0 said:
It's Chronus, and it's the plain news widget placed on the lock screen. You don't need Chronus Pro in order to place that on your lockscreen.
Click to expand...
Click to collapse
Hi oll0,
I just checked it out. It's a bug in Chronus not KinScreen. Set your screen time-out to 15s with KinScreen disabled, lock the screen and go to the widget. Keep scrolling the news and you'll see the screen times out. The reason you noticed it with KinScreen enabled is because it sets the time-out on the lock screen to 10s. Without it you probably have a 1 minute time-out, so you'd have to be scrolling Chronus for a minute for the screen to finally time out.
You're right, thanks man. I notified the Chronus team about the bug.
Sent from my One S using Tapatalk
Fantastic app, does what I'm looking for while being lightweight and hassle free
Converted from Gravity Screen Pro as it was somewhat fiddly/had options I didn't necessarily want or need and I couldn't turn off.
epithetic said:
Fantastic app, does what I'm looking for while being lightweight and hassle free
Converted from Gravity Screen Pro as it was somewhat fiddly/had options I didn't necessarily want or need and I couldn't turn off.
Click to expand...
Click to collapse
Yea, I actually thought of writing KinScreen when I came across Gravity Screen and thought, I need to do this and make it simple, efficient, and hassle-free.
Let me know if you guys have feature requests.
Maybe an option to customise the timeout lengths (although the current ones work quite well), or an option to disable proximity (or make movement take precedence) in landscape mode as a lot of phones are designed such that you're likely to cover up the sensor holding it.
Can't really think of anything else that might be useful and isn't there.
After testing (almost every single one of them) and buying a couple of similar apps, of which some you graciously mentioned in your app's description page, I can say I prefer yours the best. It's simple and doesn't interfere with Android wakelock and deep sleep interfering with battery usage.
Everything works just fine and I don't dare asking for any improvements unless I can freeze the current version :silly:
The only feature I'd like is the same than mentioned by epithetic to have a longer time out length as it seems that I sometimes get in a dreamy state in front of the screen
d8v8n8 said:
After testing (almost every single one of them) and buying a couple of similar apps, of which some you graciously mentioned in your app's description page, I can say I prefer yours the best. It's simple and doesn't interfere with Android wakelock and deep sleep interfering with battery usage.
Everything works just fine and I don't dare asking for any improvements unless I can freeze the current version :silly:
The only feature I'd like is the same than mentioned by epithetic to have a longer time out length as it seems that I sometimes get in a dreamy state in front of the screen
Click to expand...
Click to collapse
Thanks for the kind words. Is it timing out too quickly when it's on a desk? The idea is that it should never time out while you are holding it (unless you're holding it super still).
I am adding the ability to configure your own time outs, but they will be premium features. That's almost finished but I still need to figure out the setting of the lockscreen timeout in KitKat. Just a heads up if you've donated already, I can refund that back to you if you'd like to unlock the premium version.
Flyview said:
Thanks for the kind words. Is it timing out too quickly when it's on a desk? The idea is that it should never time out while you are holding it (unless you're holding it super still).
I am adding the ability to configure your own time outs, but they will be premium features. That's almost finished but I still need to figure out the setting of the lockscreen timeout in KitKat. Just a heads up if you've donated already, I can refund that back to you if you'd like to unlock the premium version.
Click to expand...
Click to collapse
I guess I must have stayed really still during those moments. It's true though about the dreamy state I can get in while holding the phone. The time outs work fine as long as a thumb or a finger hovers above the screen kick in when I hold the phone with all my fingers and thumbs staying out of the screen's scope (I think it's called the proximity sensor). I was hesitating to ask for this feature because as I understand it's how capacitive screen is supposed to work. Thus adding a longer time-out will just remedy partially to my personal issue. I don't want to see anything that could create bugs in Kinscreen because like I said, I've tested (almost) all of its counterparts (+30 apps) and none got the thing right for me. I guess that if I can have a say in this, I'm fine with the update as long I can go back to the current version (1.2).
I don't mind paying for a premium at all. You deserve it :highfive:. When will you introduce the feature? I made two very small donations last May and this month of June because I like your program so much and wanted to support the dev. with my small means. I know most paid android apps are quite affordable and I'm all for supporting the dev as much as I can.
d8v8n8 said:
I guess I must have stayed really still during those moments. It's true though about the dreamy state I can get in while holding the phone. The time outs work fine as long as a thumb or a finger hovers above the screen kick in when I hold the phone with all my fingers and thumbs staying out of the screen's scope (I think it's called the proximity sensor). I was hesitating to ask for this feature because as I understand it's how capacitive screen is supposed to work. Thus adding a longer time-out will just remedy partially to my personal issue. I don't want to see anything that could create bugs in Kinscreen because like I said, I've tested (almost) all of its counterparts (+30 apps) and none got the thing right for me. I guess that if I can have a say in this, I'm fine with the update as long I can go back to the current version (1.2).
I don't mind paying for a premium at all. You deserve it :highfive:. When will you introduce the feature? I made two very small donations last May and this month of June because I like your program so much and wanted to support the dev. with my small means. I know most paid android apps are quite affordable and I'm all for supporting the dev as much as I can.
Click to expand...
Click to collapse
Awesome, thanks a lot I appreciate it. I'm glad it's working well.
Yes, you'll be able to set timeouts for the following:
1) Nothing in proximity and no motion (for example you set it on a table). Default is 20s.
2) Something in proximity. Default is 10s.
3) Lockscreen. Default is 10s. However, I haven't been able to successfully change this time on kitkat, which also seems to have its own default of 10s.
Update 1.3.0 should be coming out in the next couple of days depending on how much time I find.
P.S. there is a terrible bug in 1.2 that will also be fixed. The bug is if you toggle the service off, it actually manages to keep going until the system (or you) end the cached process.
Flyview said:
Awesome, thanks a lot I appreciate it. I'm glad it's working well.
Yes, you'll be able to set timeouts for the following:
1) Nothing in proximity and no motion (for example you set it on a table). Default is 20s.
2) Something in proximity. Default is 10s.
3) Lockscreen. Default is 10s. However, I haven't been able to successfully change this time on kitkat, which also seems to have its own default of 10s.
Update 1.3.0 should be coming out in the next couple of days depending on how much time I find.
P.S. there is a terrible bug in 1.2 that will also be fixed. The bug is if you toggle the service off, it actually manages to keep going until the system (or you) end the cached process.
Click to expand...
Click to collapse
Wonderful. My system is Jelly Bean 4.2.2 so I don't have the problems brought by KitKat (which seems to have brought a string of issues in this version for developers). I also don't use the Lockscreen as Kinscreen answers to all my needs although yes, I'd like to have the option of 20s delay with it because I think my particular problem is with the 10s setting somewhere.
All in all, I'll be happy to morph into the club of paid Kinscreen owners.
New version is out:
1.3.0 (June 6, 2014):
-Fixed bug where service would continue to partially run when toggled off
-Added premium options to change 3 types of time-outs
-New toggle switch in action bar
-Removed notification in status bar (still present in notifications drawer)
Flyview said:
New version is out:
1.3.0 (June 6, 2014):
-Fixed bug where service would continue to partially run when toggled off
-Added premium options to change 3 types of time-outs
-New toggle switch in action bar
-Removed notification in status bar (still present in notifications drawer)
Click to expand...
Click to collapse
Got the update and paid for the upgrade. It's really swell to be able to change the time outs. I use KinScreen with your other app LeanData to manage my connections. Both apps are just efficient and to the point. Bravo.
d8v8n8 said:
Got the update and paid for the upgrade. It's really swell to be able to change the time outs. I use KinScreen with your other app LeanData to manage my connections. Both apps are just efficient and to the point. Bravo.
Click to expand...
Click to collapse
Thank you for the kind words. It's working pretty flawlessly for me. It's nice to power on the phone, do whatever, then slip it in my pocket without even turning it off, knowing it'll be off in 5-10s.
Any other improvements you can think of?
Flyview said:
Thank you for the kind words. It's working pretty flawlessly for me. It's nice to power on the phone, do whatever, then slip it in my pocket without even turning it off, knowing it'll be off in 5-10s.
Any other improvements you can think of?
Click to expand...
Click to collapse
Hi there,
I can't think of anything at the moment, the app is perfect for me with the time-outs option added. Congratulations on writing such good apps and believe me, I'm a very thorough tester (quantity and process wise). I wish your developments the very best.

[APP][TEQTIC][3.0+] ClickLight - Quickest access to your flashlight

Introducing ClickLight:
ClickLight provides the fastest way to turn on your device's flashlight. There's no need to unlock the phone, open the app, or find a widget. Simply triple click the power button at any time to toggle the light on or off. Please make sure the double click actually turns the screen from off to on, then back to off (or vice versa).
It may not work reliably on all devices but we are working to include as many devices as possible. If you have an issue, please email [email protected], or use the contact menu option from the app before leaving a negative review!
Options explained
• Except while in-call: Choose this if you have problems with the light coming on during calls due to the screen turning on and off quickly.
• Keep in memory: Shows a notification to make the service less likely to randomly kill the service. You may also toggle the light from the notification!
The premium unlock allows you to access all locked options on all of your devices, forever. The camera permission is required to access your device's flashlight.<br><br>
Common problems
• You are double clicking the power button too quickly, it is not causing the screen to turn from off to on and back to off (or from on to off and back to on).
• The time interval you have selected is too short. Your device's screen cannot physically turn on and off and back off that quickly. The speed at which your screen can cycle may depend on what app is on your screen at the time!
Want faster updates? Join the beta program by opting in at this link: https://play.google.com/apps/testing/com.teqtic.clicklight
Launcher icon (https://www.iconfinder.com/icons/299054/bulb_light_icon#size=512) provided by Paomedia (https://www.iconfinder.com/paomedia) under license (http://creativecommons.org/licenses/by/3.0/legalcode) and has not been modified.
In-app light bulb icons provided by http://iconleak.com and have not been modified.
Download:
CHANGELOG:
2.1.0 (December 28, 2017)
-Proximity option now free!
-Fixed QuickSettings toggle not working if service disabled (no click function)
-Much quicker start up after boot
-New small notification icons reflective of on/off state
-Fixed notification content being hidden on secure lock screens
-Always run as foreground service if service on, notification dismissible otherwise
-Changed spinners to buttons
-Added a notification for when light turns off early due to free version
-Updated About dialog
-Built for Android 8.1
-Increased min SDK from 10 to 14
-Updated translations
-Added launchMode:singleTask
-Got rid of legacy start receiver
-Moved "set" notification priority to beginning
2.0.0 (February 12, 2017)
-CHANGED DEFAULT TOGGLE TO 3-CLICK
-Added QuickSettings toggle
-Made notification clickable from lockscreen
-Added expandable action to notification to get into settings screen
-Updated notification style to be custom yet system-decorated
-Updated UI with settings separated into “cards”
-Stopped scrolling toolbar
-Added privacy policy
-Updated contact email
1.8.2 (October 5, 2016)
-Fix toggling light off not working on some devices
1.8.1 (September 1, 2016)
-Increased auto-turn-off time from 1min to 2min in free version
-Fixed crash on older Android versions
-Updated French translations
1.8.0 (August 24, 2016)
-Much faster toggling of flashlight on Android 6.0+
-Increased default double click delay to 1.5s
-Keep in memory/show notification now the default
-Translated to French (Thanks Anthony!)
-Built for Android Nougat 7.0
1.7.1 (April 20, 2016)
-Fixed uncolored double/triple click spinner
1.7.0 (April 12, 2016)
-Updated design
-Added notification priority option (when light off)
-Added "About" dialog
-Changed light-on notification priority to MAX
-Changed except-in call default to true
1.6.1
-Fixed some issues with manual toggling of the light while the "click function" feature disabled
-Made it more obvious that the click function will not work when toggled off from top right
-Fixed issues with the notification not appearing when service off if using keep in memory/always show notification
-Protected against attempts to toggle while light already toggling
-"Keep in memory" option no longer keeps the service in memory if click function feature disabled
-Change default double click interval back to 1s
-Reintroduce Italian translations
1.6.0
-Added triple click option
-Removed checkbox for click option and added toggle for service in action bar
-Fixed service not stopping itself when service disabled and light toggled from widget or notification
-Automatically change timeout to 10min after premium purchase recognition
-Minor layout changes
-Updated to appcompat 23.1.0 [This actually changed the background color to more white!]
-Temporarily remove Italian translation
1.5.8
-Fix permissions issues on Android Marshmallow Preview
-Must explicitly allow access to the camera!
-Reduced minimum double click interval to 300ms
-Fixed an issue with automated dialog being shown after onSaveInstanceState causing crash
1.5.7
-Allow 3 digit input for setting proximity timeout exception.
-Changed default double click interval to 0.6s.
-Fixed rare crash. [Caught a more general exception in the try catch of messenger.send]
-Fixed a rare issue with the recognition of purchases and the purchase system.
-Updated to newest libraries and built with Marshmallow SDK.
1.5.6
-Fixed issue with button text being cut off on pre-Lollipop Android.
-Minor layout improvements.
1.5.4
-Added Material design for pre-Lollipop Android versions!
1.5.3
-Fixed rate dialog pointing to the wrong app.
1.5.2
-Stopped light from coming on when plugging/unplugging device and quickly turning the screen off again.
-Removed from recent apps list on KitKat to prevent permanently killing service on 4.4.1 and 4.4.2.
-Fixed Lollipop action bar icon coloring.
1.5.1
-Fixed bug with vibrate sub-options asking for premium version, these are free!
1.5.0
-Added option: Turn off by proximity except while charging
-Fixed widget freezing
-Reduced apk size 3x
-Fixed minor bug with timing of proximity auto-turn off
-Added Italian translation
-Removed bogus localizations
1.4.0 (January 30, 2015)
-Added option to automatically turn off by proximity (ex. in pocket)
-Made vibrate option free
-Better timed vibration
-Added some protection against toggling flashlight by plugging device in
-Layout redesign
1.3.0 (January 26, 2015)
-Added premium option to vibrate when light toggled
-Show notification if light is on regardless of "Keep in memory" setting
-Ability to leave notification on even if not using double click feature
-Added help dialog, shown first time the app is started
-Notification tweaks
-Layout tweaks
1.2.2 (January 21, 2015)
-Include "Except while in-call" option for Lollipop as well
1.2.1 (January 21, 2015)
-Fix for app getting stuck with "light on" if camera in use by other app
-Fix for notification text colors
-Minor fix for purchase caching
1.2 (January 19, 2015)
-Added widget to toggle flashlight
-Added option to ignore while in-call for Android versions older than Lollipop (not necessary in Lollipop)
-Toggle light directly from notification
-Minor code fixes and performance improvements
1.1 (January 17, 2015)
-Added free option to set double click interval
-Added free option to keep in memory
I haven't had a chance to test this on a lot of devices, so please chime in if it's working or not working for you!
Confirmed working on a 2013 moto x. Nice app.
working pretty good on a Oneplus! Thanks!
Working on LG G3. Great Tool!
Works great on LG G2 intl (d802) ! Thanks =)
Working fine on Moto G 1.
Good!
Works great on my Galaxy S5. Thanks for this!
Enoch
Thanks everyone. I hope you find it useful, I like making useful apps If you have a second, leave a review on Google Play, it makes a difference
Note 4
Doesn't seem to work on Note 4.
jebisseth said:
Doesn't seem to work on Note 4.
Click to expand...
Click to collapse
What happens? Does the light come on when you tap the light bulb or does it not work at all?
Works on Galaxy S3
Great app, but few bugs, at least on Note 4. If I start with the screen off and then press the home button and the power button (For instance, checking notifications on lockscreen and then turning the screen off), the light turns on. The home button on the lockscreen seems to be acting like the power button (in terms of this app) in a lot of different situations, but that's the most noticeable, and bothersome. There are also times when the power button double tap is just ignored, leaving me hitting my power button like an idiot with my flash light shining all around.
Magicman500 said:
Great app, but few bugs, at least on Note 4. If I start with the screen off and then press the home button and the power button (For instance, checking notifications on lockscreen and then turning the screen off), the light turns on. The home button on the lockscreen seems to be acting like the power button (in terms of this app) in a lot of different situations, but that's the most noticeable, and bothersome. There are also times when the power button double tap is just ignored, leaving me hitting my power button like an idiot with my flash light shining all around.
Click to expand...
Click to collapse
Hey, sorry about that. Yes, actually, the power button can't be accessed directly, it's using an interval from screen ON/OFF events to detect the "double click". If you turn the screen on/off too quickly (no matter with what button does that for your device), the light will toggle. As for it not registering the double click, it's possible that on that device double clicking too fast, doesn't actually cycle the screen. Can you check please?
Working on Sony Xperia Z3 compact
Nexus 5 working here! It seems you may have forgotten to mention that a double click turns it back off!
Clicking the bulb works fine. The powerbutton doubleclick doesn't.
Works on Note 3
jebisseth said:
Clicking the bulb works fine. The powerbutton doubleclick doesn't.
Click to expand...
Click to collapse
That's good. Is the screen cycling ON/OFF or OFF/ON from the double click? If it is, how quickly is it happening (how quickly can it cycle the screen)?

Compendium of all sneaky background reporting settings on Galaxy S7

Gents and ladies,
Tmobile SD820 S7 flat user here, and like everyone else, have the high android system battery drain issue I have been trying to hunt down. Till samsung and tmo release a fix, I thought it would be beneficial to create an exhaustive list of all the phone settings where sneaky reporting and syncing is going on. The more I look, the more I find these backdoors in android and starting to get very irritated with the whole android ecosystem. An average user should not have to mess with their phone this extensively to get it to perform adequately. Maybe there is something to what the apple nazis say about an ecosystem where they control high quality. Marshmellow was supposed to come with better battery life (as they promised with Lollipop as well).
Anyway, enough ranting. Here is my list, please feel free to add more and I will update the OP.
Google activity controls - Google now page, settings at the top, then Google account settings, then accounts and privacy, then google activity controls. Turn off location history and other activity controls that you find you don't need.
Diagnostics reporting to Google - Google now page, settings at the top, then Accounts and privacy, turn off "help improve google"
Diagnostics reporting to Samsung - Samsung settings - personal - privacy and safety - Report diagnostic info - Off
Turn off anonymous reporting in Language and input - Settings - language and input - text to speech, google text to speech settings, then settings and turn off anonymous reporting
Turn off other security reports - Settings - lock screen & security - other security - security reports
Turn off access to hardware by different apps - Settings - privacy and safety - app permissions. e.g., Why on earth does google keep need body sensor access?!
Turn off unwanted syncing - Go to settings - accounts and check every account including Samsung, Whatsapp etc. and turn off syncing.
Turn off Contacts searching for nearby places and invoking location - Settings - applications - contacts and turn off "search for nearby places"
Turn off background data usage for unwanted apps - Settings - data usage - go through every app that you don't want background data usage for, and turn off
Turn off unwanted notifications - settings - applications - notifications
Turn off pop-up notifications for applications - settings - notifications - advanced settings - disable pop-up
Turn off push notifications for messages app - settings - applications - messages - turn off push. This does not impact receiving SMS/MMS.
Turn off OK Google detection from everywhere except home screen. Google now page, settings at the top, then voice then "OK google detection"
Other tips I have tried but I am not sure have helped:
Disable google now on tap.
Optimize battery usage for as many apps as you desire.
Disable wifi scanning and nearby device scanning - settings - location - improve accuracy and turn off wifi and bluetooth scanning
Enabled wifi smart network switch
WiFi calling turned off
VOLTE turned off
I cannot live without / do not want to compromise on (so will optimize battery despite the following always on):
Google now with high accuracy location mode
AOD
VOLTE
BT always on
Screen brightness set to 75%
WiFi calling set to on

[5.0+]Sloth - Profile Scheduler - Manage your phone

Hello,
It's high time to publish my first beta release publicly of my app.
This app is currently designed for devices running Android Marshmallow and newer, backwards compatibility to Lollipop is going to be added in the next update. There is no Intro yet - work in progress.
REMEMBER YOU'RE USING THIS APP ON YOUR OWN RISK!
FUNCTIONS, ABOUT APP
The point is this app is to allow user to control when the hardware functions such as WiFi, Bluetooth etc are going to be turned off/on. In the current release there are 7 avaible functions:
5 for all devices, 2 for rooted devices.
In actions that contain "on/off" you have to specific exact action by clicking on the spinner to choose whether action is going to make a function on or off. If you don't do that, the default one will be choosen.
- Turn WiFi on/off: this sets up an alarm to turn WiFi on or off
- Turn off/on Bluetooth
- Turn off/on account sync
- Change screen brightness: 3 options avaible: dark screen, bright screen and custom value with preview avaible. You can modify dark and bright values in the settings (swipe from the edge right in the main layout of the app).
- Set loud/silent/ do not disturb mode: sets a specified volume mode
Root actions:
- Turn off device
- Reboot device
You will be asked for root permission, unless you give the permission action will not be either saved and performed.
PERMISSIONS:
In the first launch you will be asked to disable battery optimisation for this app, if you don't disable it may not work properly.
In the brightness section, you will be asked for allowing app to modify system settings - it's required to change brightness by the app.
Another permission you will be asked is to allow app to modify notifications - it's required if you would like to change phone volume mode (exactly do not disturb).
To delete planned actions:
There are currently 4 methods to delete planned actions, but the only one is to cancel the action:
- In upcoming events section, click on trash and then select items to delete and then hit trash one more time to delete
- Swipe left on item to delete
- Hit on the trash button, then click delete all
Those methods DO NOT cancel pending action
To cancel pending action:
- Click on an item you want to cancel, the editor will pop up
- Hit on the trash button, then the action will be canceled and item deleted.
Changelog:
Version 1.1:
- Optimised navigation drawer
- Fixed bluetooth service that did not update alarm
- New intro added
- Added backwards compatibility back to Lollipop
- After device is rebooted alarms are no longer cancelled - they are rescheduled if still valid
- Navigation drawer is now open for the first boot
- Now you can ask for permissions one more time from navigation drawer
- Fixed app icon not showing on some devices
Version 1.2
- Repeat every day function added
- Minor bugs fixed
- Updated Toasts messages
Version 1.3
-fixed delete all alarms button
-fixed daily alarms not being fired daily
-added repeating alarms to fire in week days
-if no day buttons are selected, even if repeat switch is checked,
alarm will fire once
Version 1.4
- fixed one time alarms not being triggered
- updated toast messages
- fixed date not being shown properly
Version 2.0
-fixed account sync turning on specified days instead of everyday
-fixed acc sync alarms not being fired after device reboot
-new UI - now there is no new activity opened, you can manage your alarm through one view
-turn on/off alarm - now you can manage if you alarm is valid or not
-now on item swiped cancels and deletes current alarm
DOWNLOAD:
Google Play: https://play.google.com/store/apps/details?id=dominik.kedziak.sloth_profilescheduler
Credits:
Icons made by Freepik from www.flaticon.com
Write down in the comments what functions would you love to see in the upcoming update.
Bests
If I put a future date in a profile, will it be repeated daily until that date? If not, how can I create a profile and repeat it daily? Thank you
jordirpz said:
If I put a future date in a profile, will it be repeated daily until that date? If not, how can I create a profile and repeat it daily? Thank you
Click to expand...
Click to collapse
I had a some issues in implementing repeat feature (likey in specific day) so current alarms are fired one time only.
So, currently there is no way to repeat alarms automaticly, only by creating a new one.
Anyway, I've added this to my todo list. I hope you will be able to use this feature by the next update
Hi, thanks for your work and the new features. Can you add that days of the week you want a created profile to be activated / deactivated ?. Thank you very much.
@jordipz working on that! Should be updated soon!
Thank you very much for the update.
I can see in my service app that airplane mode on/off exist.
Can you active this option?
Yes I was about to do, but I focused on making repeating alarms at first.
Now I'm taking up for modifying UI and adding non-root required services (e.g turning airplane mode, mobile data etc needs root access).

Categories

Resources