1
 
 

Hi there!

I've just released a new open-source Android app called DNS Toggle over on IzzyOnDroid (I'm still waiting for it to get added to F-Droid's main repository).

And though I am fairly confident in my code, I do not currently have a rooted device to test the `WRITE_SECURE_SETTINGS` permission prompt that it requires to modify the phone's DNS settings. If anyone could take a minute to test it and tell me if they encounter any issues, it would be great!

The app it doesn't store, collect, or share any personal data, and you can check out the source code over on GitHub.

About the App

The app adds a quick settings tile to easily toggle your phone's private DNS setting on and off with a single tap.

For those who may not be familiar with this setting, one of the main uses for private DNS is content filtering (ad blocking or simply blocking dangerous domains for security) and better privacy (default DNS providers often track your activity). You can do this for more or less free using services like NextDNS.

I've also built in some optional advanced features that you can access by long-pressing the tile:

  • Custom DNS:
    Set your own custom hostname for Private DNS (e.g., dns.adguard.com).
  • Wi-Fi Blocklist:
    Automatically disable private DNS when you connect to specific Wi-Fi networks. This comes in handy with public Wi-Fi networks (hotels, cafes, etc.) that rely on DNS tricks to serve a login page, which usually break when private DNS is enabled.
    You can even automate adding/removing Wi-Fi network names (SSIDs) from this list.
  • Hide App Icon:
    Because I hate having tons of apps I never actually need to open listed on my phone, I've made it so you can hide the app from the launcher drawer.

⚠️ Just in case, if your device is not rooted, you can easily grant it manually using this ADB command: adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS

2
 
 

cross-posted from: https://lemmy.ml/post/49607788

Hi everyone,

I wanted to share a project I recently started working on called Tend (Android app built to help you automate the scheduling of your social life).

The idea originally came from a discussion on r/fossdroid about how hard it is to keep in touch with friends and extended family without relying on bloated, cloud-based business CRMs.

Most "Personal CRM" apps require you to upload your contacts to a random server. I wanted something that was 100% offline, private, and simple.

What it does

You can think of it as setting up cron jobs for your relationships.

  • Contact Cards: Create dedicated profiles for people you want to keep up with (Name, notes, phone, socials, etc.).
  • Custom Frequency: Set a "check-in" schedule (e.g., every 14 days, monthly, quarterly).
  • Smart Reminders: The app will notify you when it's time to reach out.
  • 100% Offline: Everything is stored locally on your device via SQLite/Room. No accounts, no telemetry, no cloud sync.

Since this is in the initial development phase, I’m looking for feedback on the features and the UI.

Repository

GitHub: https://github.com/jksalcedo/tend Codeberg: https://codeberg.org/jksalcedo/tend

3
Android 17 is here (android-developers.googleblog.com)
4
5
 
 

For the last few days I have been trying to create "lite" apps for services I use by writing webview applications in android studio using Java. The problem is that when I press the back button on the navigation bar, the apps exit to the launcher instead of returning to the previous webpage. ive tried using

@Override
    public void onBackPressed()
    {
        if(app.canGoBack()){
            app.goBack();
        }else{
            super.onBackPressed();
        }

even though onBackPressed is deprecated to no avail. ive also tried

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction()== KeyEvent.ACTION_DOWN){
            switch (keyCode){
                case KeyEvent.KEYCODE_BACK:
                    if (app.canGoBack()) {

                        app.goBack();
                    }

                    return true;
                    }
            }
        return super.onKeyDown(keyCode, event);
    }

which again fixes nothing. im effectively posting this here as a last resort because nobody else on the entire internet seems to know whats going on and i wanna fix it :( im using the latest version of android studio on windows 11 21h2, writing in java with the latest sdk.

6
7
8
 
 

cross-posted from: https://feddit.uk/post/46161876

Hi all, I've created my first Android app and in order to get it published in the play store, I need some closed beta testers. If anyone would be willing to test out the app I would be very appreciative! The app is a digital adaptation of the card game Kalooki, a Gin/Rummy variant using 2 decks of cards, 2 Jokers and a specific ruleset. You do not need to know anything about the game already, there are tips that display on first-run (can be re-enabled from the settings screen if you want to view them again) as well as a full rules screen from the main menu, and a Quick Reference popup that is available from the game screen itself. To join the closed beta, you will need to join the associated Google Group and then I can add your emails to the tester list - https://groups.google.com/g/kalooki Currently the app is only available in UK/US/NZ/AUS but if there is interest from elsewhere I can expand the beta Thanks!

9
A new era for choice and openness (android-developers.googleblog.com)
submitted 4 months ago by to c/android_dev@programming.dev
 
 

Today we are announcing substantial updates that evolve our business model and build on our long history of openness globally. We’re doing that in three ways: more billing options, a program for registered app stores, and lower fees and new programs for developers.

10
 
 

We are excited to announce a major milestone in bringing mobile and desktop computing closer together on Android: connected display support has reached general availability with the Android 16 QPR3 release!

11
The Second Beta of Android 17 (android-developers.googleblog.com)
12
13
The First Beta of Android 17 (android-developers.googleblog.com)
submitted 5 months ago by to c/android_dev@programming.dev
14
15
Android Studio Otter 2 Feature Drop is stable! (android-developers.googleblog.com)
submitted 7 months ago by to c/android_dev@programming.dev
16
Jetpack Navigation 3 is stable (android-developers.googleblog.com)
submitted 8 months ago by to c/android_dev@programming.dev
17
18
19
Kotlin 2.2.20 Released (blog.jetbrains.com)
20
21
Android 16 is here (android-developers.googleblog.com)
submitted 1 year ago by to c/android_dev@programming.dev
22
23
 
 

Some tips and best practices to test a11y of Android apps

24
 
 

The first draft of WCAG 2.2 applied to Mobile Applications (WCAG2Mobile) has just been released!

25
 
 

Google released a new version of its design system, a kind of extension kit, in alpha version: Material 3 Expressive, more energetic, positive and expressive.

#Android #androiddev #designsystem #material3

view more: next ›