# Android

**URL:** https://forum.juce.com/c/android/18.md

[Latest](https://forum.juce.com/latest.md) · [Categories](https://forum.juce.com/categories.md) · [Tags](https://forum.juce.com/tags.md)

---

## [About the Android category](https://forum.juce.com/t/about-the-android-category/24)

<div class="topic-metadata">

**Author:** [@system](https://forum.juce.com/u/system)\
**Replies:** 0\
**Last updated:** [April 7, 2016, 6:08am UTC](https://forum.juce.com/t/about-the-android-category/24 "2016-04-07T06:08:09Z")

</div>

Questions and topics specifically about Android.

---

## [Android tutorial seems outdated](https://forum.juce.com/t/android-tutorial-seems-outdated/67369)

<div class="topic-metadata">

**Author:** [@profgra-org](https://forum.juce.com/u/profgra-org)\
**Replies:** 2\
**Last updated:** [September 1, 2026, 12:35pm UTC](https://forum.juce.com/t/android-tutorial-seems-outdated/67369 "2026-09-01T12:35:39Z")

</div>

Hi, I tried to follow the official tutorial but there seems to be some discrepancies with the actual Android Studio screens. Anyone in the same case or better: anyone who could fix this? Thanks.

---

## [Getting started](https://forum.juce.com/t/getting-started/69386)

<div class="topic-metadata">

**Author:** [@splisp](https://forum.juce.com/u/splisp)\
**Replies:** 4\
**Last updated:** [August 30, 2026, 9:40pm UTC](https://forum.juce.com/t/getting-started/69386 "2026-08-30T21:40:30Z")

</div>

I’m new to Android development and I’m following the Getting Started tutorial at Getting started with Android - JUCE which is just a little bit outdated. Especially the list of additional SDKs and SDK tools to install d…

---

## [Drawing/Layout is broken when app is running in split screen mode, with JUCE 8 & 9](https://forum.juce.com/t/drawing-layout-is-broken-when-app-is-running-in-split-screen-mode-with-juce-8-9/69192)

<div class="topic-metadata">

**Author:** [@TonalEnergy](https://forum.juce.com/u/TonalEnergy)\
**Replies:** 4\
**Last updated:** [August 21, 2026, 11:05pm UTC](https://forum.juce.com/t/drawing-layout-is-broken-when-app-is-running-in-split-screen-mode-with-juce-8-9/69192 "2026-08-21T23:05:09Z")

</div>

When using the Android split screen feature (to run one app above/below left/right with another), JUCE 8 & 9 apps have completely broken drawing and layout when the JUCE app is the bottom or right app in the split. My ap…

---

## [Successful Synth/Sampler on Android](https://forum.juce.com/t/successful-synth-sampler-on-android/21943)

<div class="topic-metadata">

**Author:** [@midiculous](https://forum.juce.com/u/midiculous)\
**Replies:** 37\
**Last updated:** [August 12, 2026, 2:00pm UTC](https://forum.juce.com/t/successful-synth-sampler-on-android/21943 "2026-08-12T14:00:09Z")

</div>

Does anyone actually have a successful Synth, Sampler, or rompler on Android? Other than iKmultimedia, I don't know of any high performance synths or sound modules on Anrdoid. Has anyone successfully achieved this

---

## [BUG: use-after-free in Process::hide on Android](https://forum.juce.com/t/bug-use-after-free-in-process-hide-on-android/69242)

<div class="topic-metadata">

**Author:** [@tjl](https://forum.juce.com/u/tjl)\
**Replies:** 3\
**Last updated:** [August 4, 2026, 11:54am UTC](https://forum.juce.com/t/bug-use-after-free-in-process-hide-on-android/69242 "2026-08-04T11:54:56Z")

</div>

juce::Process::hide() in modules/juce\_gui\_basics/native/juce\_Windowing\_android.cpp frees a JNI local reference and then dereferences it: LocalRef currentActivity (getCurrentActivity().get()); getCurrentActivity () retu…

---

## [PENDING purchases are refunded once transitioning to PURCHASED](https://forum.juce.com/t/pending-purchases-are-refunded-once-transitioning-to-purchased/69213)

<div class="topic-metadata">

**Author:** [@tjl](https://forum.juce.com/u/tjl)\
**Replies:** 2\
**Last updated:** [August 3, 2026, 10:27am UTC](https://forum.juce.com/t/pending-purchases-are-refunded-once-transitioning-to-purchased/69213 "2026-08-03T10:27:30Z")

</div>

The only code path that acknowledges a purchase is in JuceBillingClient.onPurchasesUpdated(), which requires the purchase state to be PURCHASED. For asynchronous payment processors (UPI Autopay, PIX, etc.), the purchase…

---

## [Android: please update the Google Billing Library](https://forum.juce.com/t/android-please-update-the-google-billing-library/69196)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 2\
**Last updated:** [July 29, 2026, 8:25pm UTC](https://forum.juce.com/t/android-please-update-the-google-billing-library/69196 "2026-07-29T20:25:06Z")

</div>

See this FAQ for details:

---

## [State of Android graphics 2026](https://forum.juce.com/t/state-of-android-graphics-2026/69157)

<div class="topic-metadata">

**Author:** [@ttg](https://forum.juce.com/u/ttg)\
**Replies:** 1\
**Last updated:** [July 15, 2026, 5:58pm UTC](https://forum.juce.com/t/state-of-android-graphics-2026/69157 "2026-07-15T17:58:03Z")

</div>

Hi, As I look to update some things and I’m not native Android user (I have a very old 2015 device with some ROM to make it run newer Android OS version - 13). I’ve got things running on it and UI was sluggish in non u…

---

## [Touch issue on Android 11](https://forum.juce.com/t/touch-issue-on-android-11/67330)

<div class="topic-metadata">

**Author:** [@samg00](https://forum.juce.com/u/samg00)\
**Replies:** 9\
**Last updated:** [May 21, 2026, 7:58am UTC](https://forum.juce.com/t/touch-issue-on-android-11/67330 "2026-05-21T07:58:38Z")

</div>

I’m encountering issues with my app on Android 11 (newer and older versions don’t have this problem). It looks like the touch is not handled by the application, although for each touch I can see the paint methods being c…

---

## [getCurrentActivity().get() is null when requesting permission](https://forum.juce.com/t/getcurrentactivity-get-is-null-when-requesting-permission/49246)

<div class="topic-metadata">

**Author:** [@michaelburrowes](https://forum.juce.com/u/michaelburrowes)\
**Replies:** 4\
**Last updated:** [May 6, 2026, 4:56pm UTC](https://forum.juce.com/t/getcurrentactivity-get-is-null-when-requesting-permission/49246 "2026-05-06T16:56:08Z")

</div>

I’m having an issue requesting audio recording permissions where FragmentOverlay::open() gets invoked, and the call on CallObjectMethod has a null argument from getCurrentActivity().get(). My code is not managed by proju…

---

## [Safe Area Insets not returned correctly for Android](https://forum.juce.com/t/safe-area-insets-not-returned-correctly-for-android/65708)

<div class="topic-metadata">

**Author:** [@yoogle](https://forum.juce.com/u/yoogle)\
**Replies:** 9\
**Last updated:** [May 5, 2026, 10:53am UTC](https://forum.juce.com/t/safe-area-insets-not-returned-correctly-for-android/65708 "2026-05-05T10:53:18Z")

</div>

Hi Folks, I am trying to get safe area insets for android phones, so that I can prevent drawing my app under those blocked areas like notches and all. I am using this code which is working fine for iOS devices. auto sa…

---

## [Android: Process::OpenDocument crashes](https://forum.juce.com/t/android-process-opendocument-crashes/44185)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 4\
**Last updated:** [May 4, 2026, 12:29pm UTC](https://forum.juce.com/t/android-process-opendocument-crashes/44185 "2026-05-04T12:29:56Z")

</div>

When trying to navigate to a website by calling URL::launchInDefaultBrowser on Android (which subsequently calls Process::OpenDocument), this call crashes the app. Now, I’m not sure if something like app signing is at p…

---

## [JUCE Android streaming architecture — how to route streaming audio through JUCE DSP in real time](https://forum.juce.com/t/juce-android-streaming-architecture-how-to-route-streaming-audio-through-juce-dsp-in-real-time/68736)

<div class="topic-metadata">

**Author:** [@Tvarney83](https://forum.juce.com/u/Tvarney83)\
**Replies:** 0\
**Last updated:** [May 1, 2026, 5:37am UTC](https://forum.juce.com/t/juce-android-streaming-architecture-how-to-route-streaming-audio-through-juce-dsp-in-real-time/68736 "2026-05-01T05:37:02Z")

</div>

Hi everyone, I’m building an Android audio app using JUCE as the DSP engine (custom EQ / stereo width processing). I’m trying to figure out the correct architecture for real-time streaming audio processing on Android.My…

---

## [Android Oboe, AudioDeviceManger and USB devices](https://forum.juce.com/t/android-oboe-audiodevicemanger-and-usb-devices/39969)

<div class="topic-metadata">

**Author:** [@danisonuus](https://forum.juce.com/u/danisonuus)\
**Replies:** 4\
**Last updated:** [April 29, 2026, 12:29pm UTC](https://forum.juce.com/t/android-oboe-audiodevicemanger-and-usb-devices/39969 "2026-04-29T12:29:01Z")

</div>

Hi guys. I am trying to properly handle USB audio devices connections with Oboe. I did apply the stabilised callback mentioned in other posts, plumbed a JNI notification from a custom JavaApp class using AudioManager. …

---

## [How can I make the navigation bar transparent (or disappear)?](https://forum.juce.com/t/how-can-i-make-the-navigation-bar-transparent-or-disappear/68579)

<div class="topic-metadata">

**Author:** [@saji](https://forum.juce.com/u/saji)\
**Replies:** 2\
**Last updated:** [March 30, 2026, 1:16am UTC](https://forum.juce.com/t/how-can-i-make-the-navigation-bar-transparent-or-disappear/68579 "2026-03-30T01:16:06Z")

</div>

Hi! I have built an app on Android but I am a bit confused by the navigation bar. I mean the black bar on the bottom of the screen that I’ve marked with the red writing in the attached screenshot. On some systems it is …

---

## [Having trouble finding connected USB MIDI device](https://forum.juce.com/t/having-trouble-finding-connected-usb-midi-device/68578)

<div class="topic-metadata">

**Author:** [@geliang87](https://forum.juce.com/u/geliang87)\
**Replies:** 0\
**Last updated:** [March 28, 2026, 3:15pm UTC](https://forum.juce.com/t/having-trouble-finding-connected-usb-midi-device/68578 "2026-03-28T15:15:12Z")

</div>

Hi JUCE Android folks, Need some help. I’m not an experienced Android developer. I’m trying to develop a simple Android audio app that runs on a customized Android tablet and a customized usb midi input device. I’m hav…

---

## [Can't use SHIFT on Android OSK](https://forum.juce.com/t/cant-use-shift-on-android-osk/68537)

<div class="topic-metadata">

**Author:** [@tjl](https://forum.juce.com/u/tjl)\
**Replies:** 2\
**Last updated:** [March 24, 2026, 3:33pm UTC](https://forum.juce.com/t/cant-use-shift-on-android-osk/68537 "2026-03-24T15:33:22Z")

</div>

The call to closeInputMethodContext in ComponentPeerView::onKeyDown, added in ref da38c1ed2ad695659d35f0d9d7956ae449d6ae63, causes the SHIFT state to be reset on every key down, including when pressing SHIFT (keyboard fl…

---

## [Android: window scaling is broken](https://forum.juce.com/t/android-window-scaling-is-broken/68050)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 2\
**Last updated:** [January 25, 2026, 10:15pm UTC](https://forum.juce.com/t/android-window-scaling-is-broken/68050 "2026-01-25T22:15:47Z")

</div>

Latest tip of develop:

---

## [Sign In with Google](https://forum.juce.com/t/sign-in-with-google/67753)

<div class="topic-metadata">

**Author:** [@CavitVURAL](https://forum.juce.com/u/CavitVURAL)\
**Replies:** 5\
**Last updated:** [December 13, 2025, 7:33am UTC](https://forum.juce.com/t/sign-in-with-google/67753 "2025-12-13T07:33:37Z")

</div>

On Android we want to use “Sign In with Google”. Is there any C/C++ sample code working with JUCE ?

---

## [Problem with persistent tree permissions in Android](https://forum.juce.com/t/problem-with-persistent-tree-permissions-in-android/67576)

<div class="topic-metadata">

**Author:** [@LKellner](https://forum.juce.com/u/LKellner)\
**Replies:** 1\
**Last updated:** [November 14, 2025, 12:34pm UTC](https://forum.juce.com/t/problem-with-persistent-tree-permissions-in-android/67576 "2025-11-14T12:34:22Z")

</div>

Dear All, I am currently at a loss as to how to solve a problem with persistent tree permissions in Android. Why does the Android SAF tree sharing not work in the following code? Android (SDK 36.1) returns the followi…

---

## [File access to external storage](https://forum.juce.com/t/file-access-to-external-storage/67527)

<div class="topic-metadata">

**Author:** [@LKellner](https://forum.juce.com/u/LKellner)\
**Replies:** 0\
**Last updated:** [November 6, 2025, 3:06pm UTC](https://forum.juce.com/t/file-access-to-external-storage/67527 "2025-11-06T15:06:36Z")

</div>

Hello everyone, I am relabeling my request with the correct label “ANDROID” I’m having a problem with file access on ext. using this code: if (RuntimePermissions::isGranted(RuntimePermissions::readExternalStorage)) …

---

## [BR: Safe area insets and Bluetooth pairing dialogue](https://forum.juce.com/t/br-safe-area-insets-and-bluetooth-pairing-dialogue/67452)

<div class="topic-metadata">

**Author:** [@aamf](https://forum.juce.com/u/aamf)\
**Replies:** 2\
**Last updated:** [October 30, 2025, 9:00pm UTC](https://forum.juce.com/t/br-safe-area-insets-and-bluetooth-pairing-dialogue/67452 "2025-10-30T21:00:09Z")

</div>

Hi there. Here is a little demo app which shows how displaying the MIDI Bluetooth pairing dialogue breaks the safe area insets / kiosk mode on Android. Toggling between normal and kiosk mode works fine until the dialogue…

---

## [Android: "This file is not part of the project"](https://forum.juce.com/t/android-this-file-is-not-part-of-the-project/67418)

<div class="topic-metadata">

**Author:** [@LKellner](https://forum.juce.com/u/LKellner)\
**Replies:** 5\
**Last updated:** [October 28, 2025, 8:02pm UTC](https://forum.juce.com/t/android-this-file-is-not-part-of-the-project/67418 "2025-10-28T20:02:13Z")

</div>

Hey everyone, I am having a problem with the build of the Android version of my app. The debug output says: juce::getEnv() juce\_Threads\_android.cpp:0 juce::getAppDataDir(bool) juce\_Files\_android.cpp:811 juce::File::ge…

---

## [Application covers Android Buttons](https://forum.juce.com/t/application-covers-android-buttons/67294)

<div class="topic-metadata">

**Author:** [@CavitVURAL](https://forum.juce.com/u/CavitVURAL)\
**Replies:** 11\
**Last updated:** [October 28, 2025, 9:19am UTC](https://forum.juce.com/t/application-covers-android-buttons/67294 "2025-10-28T09:19:02Z")

</div>

In version 8.0.10 setFullScreen (true) covers Android buttons. Same result in development version.

---

## [Bug: Android/DemoRunner: demo layouts don't always fit](https://forum.juce.com/t/bug-android-demorunner-demo-layouts-dont-always-fit/67385)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 0\
**Last updated:** [October 21, 2025, 1:57pm UTC](https://forum.juce.com/t/bug-android-demorunner-demo-layouts-dont-always-fit/67385 "2025-10-21T13:57:07Z")

</div>

I’ve noticed that quite a few demos aren’t designed in a way that they account for tight spaces. And though these few screenshots don’t gather all problematic areas that are hard(er/ish) to use, particularly with touch i…

---

## [Android - Advice for big applications](https://forum.juce.com/t/android-advice-for-big-applications/67365)

<div class="topic-metadata">

**Author:** [@samg00](https://forum.juce.com/u/samg00)\
**Replies:** 0\
**Last updated:** [October 16, 2025, 2:50pm UTC](https://forum.juce.com/t/android-advice-for-big-applications/67365 "2025-10-16T14:50:39Z")

</div>

I’m building an Android app that requires about 800MBs of external data. I put those assets in a separate Asset Pack, which in the .aab is declared as install-time. How can I read the contents of that asset pack? I alr…

---

## [Android: Crackling/Noise When Applying Pitch/Tempo Shifting (Pixel 6a, Samsung)](https://forum.juce.com/t/android-crackling-noise-when-applying-pitch-tempo-shifting-pixel-6a-samsung/67153)

<div class="topic-metadata">

**Author:** [@ChiragV](https://forum.juce.com/u/ChiragV)\
**Replies:** 15\
**Last updated:** [October 11, 2025, 6:46am UTC](https://forum.juce.com/t/android-crackling-noise-when-applying-pitch-tempo-shifting-pixel-6a-samsung/67153 "2025-10-11T06:46:33Z")

</div>

Hi everyone, I’m working on an audio project using JUCE, where I need to apply DSP effects like pitch and tempo shifting. Problem On iOS: The same code works perfectly. Playback and DSP effects (pitch/tempo) a…

---

## [For the Android devs - Some new Android PlayStore requirements are here](https://forum.juce.com/t/for-the-android-devs-some-new-android-playstore-requirements-are-here/66081)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 7\
**Last updated:** [October 11, 2025, 3:36am UTC](https://forum.juce.com/t/for-the-android-devs-some-new-android-playstore-requirements-are-here/66081 "2025-10-11T03:36:46Z")

</div>

I’m simply sharing this as it may impact some of you. TLDR: Starting November 1st, 2025, all new apps and updates to existing apps submitted to Google Play and targeting Android 15+ devices must support 16 KB page siz…

---

## [Catching Back button on BluetoothMidiDevicePairingDialogue](https://forum.juce.com/t/catching-back-button-on-bluetoothmididevicepairingdialogue/67166)

<div class="topic-metadata">

**Author:** [@swar](https://forum.juce.com/u/swar)\
**Replies:** 9\
**Last updated:** [September 19, 2025, 8:06am UTC](https://forum.juce.com/t/catching-back-button-on-bluetoothmididevicepairingdialogue/67166 "2025-09-19T08:06:50Z")

</div>

I’m able to successfully connect Bluetooth MIDI controllers using BluetoothMidiDevicePairingDialogue::open(), but I’m so far unable to close the dialog elegantly, because Back button just closes the app, without passing …

[Next page](https://forum.juce.com/c/android/18.md?page=1)
