summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/AndroidManifest.xml
AgeCommit message (Collapse)Author
2026-05-19Add mostly empty Netplay screen, equivalent of NetPlayDialog in QT.Tom Pratt
All it can do at this point is quit the current netplay session when backing out of this screen.
2026-05-19Add compose dependencies for Android and empty NetplaySetupActivityTom Pratt
Derive compose colour theming from the existing XML styles already set at the activity level.
2025-11-11Android: Remove deprecated extractNativeLibs manifest flagSimonx22
extractNativeLibs is deprecated. Native lib packaging is already controlled by packaging.jniLibs.useLegacyPackaging (which we already have), so the manifest override is unnecessary.
2025-08-01Android: Opt out of back invoked callbackJosJuice
When 9d9b6d8 changed our target SDK version to Android 16, it made Android 16 stop calling onBackPressed and stop delivering KEYCODE_BACK events. Dolphin's code isn't ready for that yet. Android lets us opt out of this new behavior for now, so let's do so. But the opt-out will presumably stop working once we start targeting Android 17, so we're going to have to update Dolphin's code within the next one or two years to support the replacement API.
2025-06-04Android: Add android.hardware.microphone to manifestJosJuice
Google Play is now blocking distribution for Android TV unless we explicitly set the android.hardware.microphone hardware feature as android:required="false", because it's inferring android.hardware.microphone from the android.permission.RECORD_AUDIO we added for Wii Speak emulation, with android:required defaulting to true. I was under the belief that setting android:required="false" on android.permission.RECORD_AUDIO would solve this, but looking closer at the definition of <uses-permission>, it doesn't actually support android:required attributes, so that presumably has no effect.
2025-05-07Android: Add emulated Wii SpeakSepalani
2023-06-11Android: Implement a UI for AdrenotoolsRobin Kertels
2023-06-11VideoBackends:Vulkan: Allow loading custom drivers on AndroidRobin Kertels
... using libadrenotools
2023-04-08Android: Give Debug and Benchmark builds unique namesRobin Kertels
on the launcher and for the DocumentsProvider
2023-03-12Android: Use $applicationId for DocmentProvider authorityRobin Kertels
Fixes side by side installation of debug, benchmark and release builds.
2023-03-08Android: Implement DocumentProviderRobin Kertels
This allows users to access the Dolphin user directory.
2022-12-09Android: Baseline profile generationCharles Lombardo
This creates a new benchmark module that is responsible for generating baseline profiles and testing them. As part of this commit a baseline-prof.txt file has been included to speed up launch times with the app in its current state. Later, profile generation can be automated and keep up with the app as it changes.
2022-11-28Android: Upgrade AGP to 7.3.1Charles Lombardo
2022-08-31Android: App redesign with multi-theme systemCharles Lombardo
2022-08-10Add AndroidTV splash screenCharles Lombardo
2022-08-10Android: Add Androidx splash screen to wait for directory initializationCharles Lombardo
2022-06-06AndroidManifest.xml: Re-add package="org.dolphinemu.dolphinemu"JosJuice
Without this, debug builds of Dolphin fail to launch. The OS tries to locate org.dolphinemu.dolphinemu.debug.DolphinApplication but fails to find it because its actual name is org.dolphinemu.dolphinemu.DolphinApplication. Partially reverts 6b74907f9dc884290c041c7bac325043b76d62a9.
2022-05-09Upgrade gradle to 7.2.0Charles Lombardo
2022-04-24Android: Modernize theming systemCharles Lombardo
themes.xml now contains a collection of colors, attributes, and styles. No visuals have changed, but this will allow for a more flexible theming system in the future for custom day/night/etc themes. This also removes a bunch of redundant code that can now be written as global styles and inherited themes.
2022-03-26Android: Inherit from Material3 themes and round corners on box artCharles Lombardo
2022-01-21Android: Add online system update functionalitySimonx22
2022-01-06Merge pull request #10212 from JosJuice/android-12Mai M
Android: Increase targetSdkVersion to 31 (Android 12)
2021-11-16Android: Make GameFileCacheService not be a serviceJosJuice
The past few Android releases have been adding restrictions to what services are allowed to do, for the sake of stopping services from using up too much battery in the background. The IntentService class, which GameFileCacheService uses, was even deprecated in Android 11 in light of this. Typically, the reason why you would want use a service instead of using a simple thread or some other concurrency mechanism from the Java standard library is if you want to be able to run code in the background while the user isn't using your app. This isn't actually something we care about for GameFileCacheService -- if Android wants to kill Dolphin there's no reason to keep GameFileCacheService running -- so let's make it not be a service. I'm changing this mainly for the sake of future proofing, but there is one immediate (minor) benefit: Previously, if you tried to launch Dolphin from Android Studio while your phone was locked, the whole app would fail to launch because launching GameFileCacheService wasn't allowed because Dolphin wasn't considered a foreground app.
2021-11-15Android: Remove DirectoryInitialization from AndroidManifest.xmlJosJuice
It isn't a service, so it shouldn't be listed as one.
2021-11-14Android: Increase targetSdkVersion to 31 (Android 12)JosJuice
Unlike with Android 11, there should be no downsides to doing this, so we might as well get this out of the way early. The main part of the work was already done in 5a1a642.
2021-10-30Android: Allow starting game with Riivolution patches from the GUIJosJuice
2021-10-24Android: Set android:hasFragileUserDataJosJuice
This makes Android ask the user whether they want to delete user data when uninstalling the app instead of always deleting user data, which is pretty great now that we're forced to use scoped storage. It only works on Android 10 and up, though.
2021-09-16Android: Add a "user data" screenJosJuice
To make it clearer for users where Dolphin is storing user data, now that there's more than one possible place.
2021-09-16Android: Enable backup of external app-specific directoryJosJuice
2021-09-16Android: Increment targetSdkVersion to 30 (Android 11)JosJuice
This enables scoped storage for new Dolphin installs on Android 11 and up (along with a few other changes in behavior which unlike scoped storage are uncontroversial). Existing installs are unaffected. We have to do this in order to be able to release updates on Google Play from November 2021 and on.
2021-09-16Android: Create CheatsActivityJosJuice
2021-06-22Android: Clean up some hardcoded stringsJosJuice
These would lead to problems if we ever add translation support.
2021-05-06Android: Don't set android:debuggable="true"JosJuice
In 5a1a642, I explicitly set android:debuggable="true" for Dolphin. (By default, it's set for debug builds but not release builds.) The reason I made the change is because debuggable must be set to true in order to allow adb backup to be used with apps which target Android 12. We have no reason to want to stop users from debugging Dolphin and certainly no reason to stop users from using adb backup (especially not after forced storage is going to force us to store the User folder in app-specific external storage!), but, it turns out that setting debuggable to true is forbidden by Google Play "for security reasons". Go figure. The beta build which was tagged earlier today was rejected because of this.
2021-04-18Android: Early changes to adapt for Android 12JosJuice
We don't actually need to do this until we bump targetSdkVersion to Android 12 (which we can't do yet since we're not compatible with scoped storage), but I figured I'd get it out of the way early. Not tested on Android 12, but tested to not break stuff on Android 10.
2020-11-27IP/Top: Add Android network interfaceSepalani
2020-09-16Android: Add disc image conversionJosJuice
2020-07-28Android: Set preferMinimalPostProcessing="true"JosJuice
When using the combination of Android 11 and HDMI 2.1, this will send a signal to the TV suggesting it to switch to a low latency mode ("game mode").
2020-07-12Android: Increase targetSdkVersion to 29JosJuice
Since updating to 28 took us so long that Google Play started requiring updates to target 28 before we actually merged the PR that made us target 28, I'm trying to get the update to 29 done early. Setting targetSdkVersion to 28 would normally force scoped storage on us, which we do not support yet. However, we can easily avoid this by setting android:requestLegacyExternalStorage="true". There will be no such luxury with targetSdkVersion 30, however...
2019-11-27Merge pull request #8439 from JosJuice/android-native-motion-controlsAnthony
Android: Native motion controls
2019-11-20Android: Native motion controlsJosJuice
2019-11-15migrate to AndroidXSimonx22
2019-08-04Fix for crash when switching to landscape modeAllan
https://bugs.dolphin-emu.org/issues/10815
2018-10-25Android: Don't require vibrate permissionzackhow
Google Play won't distribute the app to devices that do not allow the vibrate permission if required is not false.
2018-10-05Merge pull request #7413 from zackhow/launcher-crashJosJuice
Android: Run Directory Initialization as a thread instead of service
2018-09-14Android: Run Directory Initialization as a thread instead of servicezackhow
Two reasons for this change. First, it appears that some android launchers do some sort of call into the application when long pressing the app icon, which in turn calls the DirectoryInit service. This was ok to do prior to Oreo but will cause crashes with the new restrictions on services running in the background. Which leads to the second reason that DirectoryInit doesn't need to be a service at all since these actions are required for dolphin to function and shouldn't be a scheduled action. So we instead just kick this off in a new thread and send the broadcast when done.
2018-09-07Android: Add rumble for phonezackhow
This currently only supports using the internal vibrate on a phone for rumble.
2018-08-26Reformat Android coderiking
2018-08-23Android: whitespace fixMike
2018-08-23Android: Get rid of the per-platform styles, as we only using the GC one.Mike
I think the intention might have been to switch styles based on what platform was selected, but that never happened. Instead, everything just used the GC styles. All the platform-specific styles did was add an accent color (which tints the checkbox and text area elements). This adds a specific color for that instead of abusing a platform color. There should be no visual changes for this commit.
2018-08-03Android: Start structure the project around features instead of data typesmahdihijazi
This only moves the settings feature, the rest will be moved slowely later