Posted by Tyler Patterson | Updates
Reading Time: 4 minutes Last week, Google sent an email to a bunch of app developers saying that accessibility can only be used for apps that help people with disabilities. Currently, there are a lot of apps that use accessibility for non-disabled users, such as LastPass and Taskr. Ever Accountable uses accessibility to share content that appears on the screen of your devices. Being able to use accessibility is vital to Ever Accountable because we currently rely entirely on accessibility to share content and provide accountability. Google is giving us 30 days to figure this out. I'll be honest, I was worried when I first got this news. But like often happens, after some time to think it through and talk it over it became clear that we have options and we can handle this. I'm feeling hopeful now because we have a plan. Well, two plans: Plan A:

One of my friends said that we could make a good case that we DO help people with disabilities. Compulsive pornography use is not usually thought of as a disability, but read how Merriam Webster defines disability: "a physical, mental, cognitive, or developmental condition that impairs, interferes with, or limits a person's ability to engage in certain tasks or actions or participate in typical daily activities and interactions." Pornography use interferes with people's sleep, their focus at work, and their ability to maintain healthy relationships. So, I think compulsive pornography use can be considered a disability. I updated the description of the app in Google Play to make the case that Ever Accountable IS helping users with disabilities. It is hard to say how Google will respond to this and I don't have a response from them yet.

Plan B:

If Google doesn't agree that we help people with disabilities, then we'll need another way to share content on a device. I've been kicking around an alternative idea for a while now. I think we stand a chance to get done in time if we need to replace our current system. Warning, this gets a bit technical so feel free to skip it.

Basically, we use Android's screen capture system to take pictures of whatever is on the screen, then use Optical Character Recognition (OCR) to read the text on the screenshot. For the last week, I have been frantically working on a proof-of-concept app that is now running on my phone. It does OCR both on the phone and on a test server so I can compare. I've learned some things from this:

Good things about screen capture:
  1. It seems to work with nearly every app and browser. I love the idea of solid accountability. Just like with accessibility it doesn't restrict your usage on your device. Freedom!
  2. It might open up the possibility to report pornographic images. Currently, we only monitor text and this way we could monitor pictures and video as well as text.
  3. We could display thumbnails of the screenshots in the reports alongside the content that has been viewed. We often have accountability partners ask for more details, and this way we could provide it. I realize there are privacy issues with showing screenshots in the reports, such as people who have "intimate" pictures of their spouse on their phone.
Disadvantages of screen capture:
  1. It only works on Lollipop and later. We won't be able to support phones on older versions of Android than this.
  2. There will be a "monitoring has started" message every time you turn on your device and also sometimes while you're using it. This message might get annoying.
  3. It will likely put more load on the system, and the culprit is that OCR (optical character recognition) is rather heavy-duty. We have a tradeoff - use more memory on the device, or use more data. We can do the OCR on Ever Accountable servers to save memory and a little battery life on the device. But it requires us to upload high-resolution screenshots to the server. We'll compress them of course and use wifi if you're connected, but my very early estimates are that this will use several hundred megabytes of data per month, maybe even a gigabyte depending on how much you use your device, and how often we take screenshots.
  4. We can do OCR on the device to keep the data usage low. The major downside here is that OCR seems to take up an extra 100 megabytes of your device's memory which might make things run choppier. There will also be some extra battery drain, but that might not be noticeable.
So that is the plan: See if Google will let us move forward with accessibility, but work on a backup plan in case they don't. I'd love to hear your thoughts in the comments. Does the screenshot idea seem like something you could live with? Would you prefer to use more data or more memory on your device? Thanks! UPDATE as of December 18, 2017: Google sent an email saying that they are considering responsible and innovative uses of accessibility. We heard that a lot of accessibility developers received similar emails, and it sounds like Google may be changing their stance on accessibility usage. We told them how we believe our app is using accessibility to benefit users and they told us they are currently evaluating our app and will let us know once that is done. We're keeping our fingers crossed and doing everything we can to follow their policies to the letter. I believe it is in everybody's interest, including Google's, to let us continue using accessibility the way we have been.