Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Is it possible to allow sideloading *and* keep users safe?

· 33 comments · 1,650 words · Viewed ~10,724 times


A terrifying list of permissions.

In which I attempt to be pragmatic. Are you allowed to run whatever computer program you want on the hardware you own? This is a question where freedom, practicality, and reality all collide into a mess. Google has recently announced that Android users will only be able to install apps which have been digitally signed by developers who have registered their name and other legal details with…

Quick Swap Data SIM Shortcut on Android

· 1 comment · 200 words · Viewed ~446 times


List of settings activities.

I have a dual SIM Android phone. When I call or text, I get a choice of which SIM to use. But there's no quick way to swap which SIM is used for data. There used to be a built-in settings tile on stock Android, and some manufacturers still have it, but Google's Pixels don't. So here's how to make a (fairly) quick shortcut to swap between data SIMs. First, get the brilliant open source Activity …

Contactless Payments with GrapheneOS

· 11 comments · 650 words · Viewed ~7,525 times


Notification showing I paid £3.95 for a sticky bun.

Google's monopolistic stranglehold on Android results in poor experience for power-users, and artificially restricts choice for those who have older phones. For example, Google Wallet is the de facto way to use NFC payments on Android. There's one problem though - it only works with Google's Android. If you have the temerity to install a 3rd party Android OS - like the hyper-secure GrapheneOS - …

ManyTag Colour eInk Badge SDK - Minimum Viable Example for Android

· 500 words · Viewed ~343 times


Screenshot of an app.

Last year, I reviewed a Four-Colour eInk Name Badge - the ManyTag HSN371. The hardware itself is perfectly fine, but the Android app isn't great. It is complicated, crash-prone, and not available in the app-store. After some back-and-forth with the manufacturer, they agreed to send me their Android SDK and documentation. Sadly, the PDF they sent me was riddled with errors and the software…

Review: Pebblebee Clip Universal - and Android "Find My Device" Tracker

· 2 comments · 1,250 words · Viewed ~1,938 times


The disk has a USB-C socket at the bottom and flashing lights on the side.

Android is belatedly getting a Bluetooth tracker feature which doesn't rely on proprietary apps. Long-time readers will know that back in 2016 I reviewed both the Chipolo and the TinTag. Both of those were adequate at finding things which were in range of your phone, but hopeless at finding lost items - because they required everyone to have a special app installed. But now, under pressure from …

What's the best way to protect banking apps on Android?

· 10 comments · 1,700 words · Viewed ~889 times


A tiny lego Storm Trooper eats a chocolate coin.

Lots of people using banking apps on their Android phones. They're a convenient way to check your balance, transfer money to people, and get alerts about fraudulent transactions. But, like anything related to money, they can be abused. Nowadays, thieves are not only snatching phones, but forcing their owners to transfer money to the thieves. This is not an isolated incident. How can you…

Is Android Unicode Yet?

· 1,700 words · Viewed ~373 times


Fontforge showing the version is from 2013.

Google's Android platform has dreadful support for Unicode. Even the most recent Android versions are missing out on languages, characters, and symbols which were added to Unicode in the last decade. Back in 2013, Google created the "Noto" project. Its aim? To include "all the world's languages". They wanted to banish "tofu" - the little white blocks □ which indicate a missing character - hence t…

Disable JavaScript on Specific Sites using Firefox for Android and uBlock Origin

· 1 comment · 200 words · Viewed ~368 times


The my rules sub-page.

Sometimes, you want to stop scripts running only on specific domains. The best way to do that, I think, is with uBlock Origin - a free and fast ad-blocker. On the desktop version, it's simple to block scripts. Click the plugin icon, then click the disable scripts button. But on mobile it's a little more complicated. Here's how to do it on the Android version of Firefox. Install Firefox. Then …

Software I Miss from Earlier Versions of Android

· 4 comments · 550 words


Android logo.

My love of Android waxes and wanes according to how much the software feels like it is fighting me. On a good day, I can flash the OS and install whatever apps I want. On a bad day, I can't remove bloatware and I'm forbidden from changing the internals. I started using the latest Google version of Android on their Pixel 8 Pro. I say "their" because it never really felt like the device was mine. …

Hardware I miss from my old Android phones

· 16 comments · 950 words · Viewed ~302 times


The HTC Dream G1 - it has a pop up screen which reveals a keyboard, a trackball, and several physical buttons.

I've been using Android since before it was released in the UK. When I was working at Vodafone, I got a pre-release HTC device with an early version of Android on it. I've been pretty much in the Android ecosystem ever since. Recently, I treated myself to an upgrade - a Pixel 8 Pro. The biggest, fastest, fattest, AI-stuffed Android phone yet. It's pretty good! The camera is excellent, the…

Inconsistency is a feature, not a bug

· 6 comments · 500 words · Viewed ~398 times


Homescreen filled with multicoloured icons of various shapes.

Some of my best friends are designers. But I think we can all agree that - however well-meaning - they can be a little obsessive. Whether it is fretting over tiny details, or trying to align to a grid which doesn't exist, or spending time removing useful affordances in the name of æsthetics - they always find a way to make something prettier at the expense of usability. Google used to have some …

Solved! "Access Point Name settings are not available for this user"

· 2 comments · 200 words · Viewed ~5,942 times


Access Point Name settings are not available for this user.

Android's user-hostile interface never fails to disappoint! I was struggling to get a new eSIM working. I could make and receive calls / texts, but data just wasn't connecting. I tried rebooting, flipping to aeroplane mode, changing bearer, manually selecting the network. Nothing! Then, I remembered my ancient GSM knowledge. All mobile networks need an APN - Access Point Name - in order to…