GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||
GeezerVison is showing www.developer.amazon.com — Fire OS 8 for Fire Tablets | Fire Tablets
Fire OS 8 for Fire TabletsFire OS 8 incorporates updates from Android 10 (API 29) and Android 11 (API 30). Below are some of the important changes you should consider while building apps for Fire OS 8.
Important: API Level 30 - For Fire OS 8 (Android 11) feature compatibility, target API level 30.
Devices running Fire OS 8 and previous Fire OS releasesFire OS 8 incorporates updates from Android 10 (API 29) and Android 11 (API 30). Some older Fire tablet devices remain on earlier versions of Fire OS. For a detailed list of Fire tablet devices and versions, see Tablet Device Specs. Android 10 updatesThe following is a list of important features developers should know for Android 10. For more details, see Android 10 features and APIs. TLS 1.3 support enabled by defaultFire OS 8 adds support for TLS 1.3 and it is enabled by default for all TLS connections. We recommend updating your app to support TLS 1.3. If you need to use older TLS protocol, you can obtain an Invoke Settings Panel from within appSettings Panels, an API which allows apps to show settings to users in the context of their app, have been introduced in Android 10. Fire OS 8 adds Settings Panel API that allows you to surface key system settings directly in the context of your app, allowing users to access system settings like volume, internet connectivity options and WiFi controls without having to leave the app.
Sharing improvementsThere are a couple of sharing improvements for Fire OS 8:
Foreground service type for accessing locationIf your app targets Fire OS 8 (API level 29) or higher and accesses location information in a foreground service, declare the
You should add Access to device location in backgroundApps targeting API 29 or higher do not have access to location information when in the background. To receive location information while the app is in the background, you must declare the ACCESS_BACKGROUND_LOCATION permission in your app's manifest. Restrictions on starting activities from the backgroundStarting in Android 10, the system places restrictions on starting activities from the background. This behavior change helps minimize interruptions for the user and keeps the user more in control of what's shown on their screen. As long as your app starts activities as a direct result of user interaction, your app most likely isn't affected by these restrictions. High Efficiency Image File (HEIF) formatFire OS 8 tablet now has native support for HEIF image format. If your app works with static images, consider adding support for HEIF format. It provides better image quality and smaller file size, compared to the JPEG file format. Dark themeAndroid 10 adds a system-wide dark theme. You can build a custom dark theme for your app or opt-in to the new Force Dark feature that lets the system dynamically create a dark version from your existing theme. For more details, see Android 10 features and APIs. Android 11 updatesAPK Signature Scheme v2 now requiredApps targeting Fire OS 8 (API 30) that are currently signed with APK Signature Scheme v1 only, must now also sign APKs using APK Signature Scheme v2. Users will not be able to install or update apps on Fire OS 8 devices that are only signed with APK Signature v1. To ensure support for devices running on older Fire OS versions, you should sign your APKs using v1 and then v2 or higher. You can check which signature version you are using on your
One-time permissionsStarting in Fire OS 8 (targeting API 30), whenever your app requests a permission related to location, microphone, or camera, the user-facing permissions dialog contains an option called One-time permissions. If the user selects this option in the dialog, your app is granted temporary permissions. Follow the best practices for checking and requesting permissions at runtime to ensure you have necessary permissions. Package visibilityApps targeting Fire OS 8 (API level 30) will see a filtered list of installed apps by default. In order to access a broader list of installed apps, your app can specify information about apps they need to query and interact with directly. This can be done by adding a Foreground services for accessing camera and microphoneIf your app targets API level 30 or higher, and accesses the camera or microphone in a foreground service, declare the Compressed resource filesApps that target Android 11 (API level 30) or higher can't be installed if they contain a compressed
Dynamic Intent FiltersTo receive intents, apps must now declare which data types can be received through an intent filter in the app’s manifest. These are called MIME groups, a manifest element introduced in Android 11. To use a MIME group, include a data element in your app manifest with the Custom toasts from background are blockedToasts containing custom views sent from the background are now blocked. However, text toasts are still allowed when using Toast.makeText() , rather than the deprecated setView(). Fire OS 8 parity with Android 11All features implemented in Fire OS 8 are at feature parity with Android 11, which doesn't necessarily mean that everything in Android 11 is available in Fire OS 8. Some Android 11 features aren't yet supported in all Fire OS 8 devices. Also, remember that although Fire OS 8 has parity with Android 11, you can't use Google services on Amazon Fire devices. Instead, you must use the Apps & Games Services SDKs for the services you need, such as in-app purchasing. Target your app for Fire OS 8 devicesUsers might run your app on a Fire OS 5, Fire OS 6, Fire OS 7, or Fire OS 8 device. To maximize your app’s compatibility with the Fire OS version on the device, we recommend you target the device based on the SDK level. In your code, you can check whether the Also see Supporting Different Platform Versions in the Android documentation. Test your app's compatibility on Fire OS 8 devicesYou can test your app's compatibility with Fire OS 8 by connecting to an actual device. What to set for minSdkVersion and targetSdkVersionSet your
Set the See Device Filtering and Compatibility for more information on minimum API level requirements. How minSdkVersion affects supported devicesIn your app manifest (or Fire OS 5 devices are based on API level 22 (Lollipop 5.1). Fire OS 8 devices are based on API level 30 (Android 11). By setting the By setting the However, suppose you want to take advantage of APIs in Android 11 (API level 30). If you set your This code checks whether the device's API level is greater than or equal to 30, and if so, runs the code. If not, it falls back on the By default, if the For example, if you set your Although not recommended, if you need to prevent older apps from appearing on Fire OS 8 devices, you may set For more information, see the following:
Fingerprint Authentication UI for AppsAuthentication using your fingerprintsTo authenticate using your fingerprint, set a negative button while building the biometric prompt. ![]() Application with fingerprints and PINFor fingerprint authentication with an option to enter the device PIN, remove the negative button and set The UI will look similar to this: ![]() ![]() For more information, see Android Developer documentation. Keyguard permissionFire OS 8 and earlier versions don't support the This is because the device uses system signature as the protection level for the Fire tablet Auto BackupBeginning May 31, 2023, Amazon Fire tablet will enable Auto Backup for users who opt-in to a backup and restore on their tablets. Your app will automatically participate, if it targets API 23 or higher, and has not explicitly disabled Auto Backup in the manifest. Although the default value for Auto Backup is Auto Backup details
Note: Key/value backup and Auto Backup are mutually exclusive, so only one type of backup can be performed. If key/value backup is declared, key/value backup only will be done. If key/value backup is not declared, then Auto Backup will be performed.
For more information, see Android Auto Backup Feature Documentation. Back up your appWith Auto Backup, your app targeting API 23 or higher and running on Fire OS 7 or higher is automatically backed up. You do not need to implement By default, all files within the application’s data directory, except the cache files, are backed up. Back up a subset of dataAndroid allows app developers to customize the files they want backed up by modifying the XML file schema. You can select files to be included or excluded by using patterns in this file. Make sure data backed up does not include sensitive data of any end user including, for example, “protected health information” as defined under the Health Insurance Portability and Accountability Act of 1996 (HIPAA), or “PHR identifiable health information” as defined by the Federal Trade Commission’s Health Breach Notification Rule. You should also exclude password tokens or credentials in the backup for security reasons. If there are any encrypted data files, such as shared preferences, they may not work when transferred to a new device. It is best to exclude these as well. If your app needs finer control over what data is backed up, or you have a need to listen to backup events like Disable Auto BackupIf you choose to disable Auto Backup, you can do so by setting Transition to Auto Backup from the key/value backupIf you have previously implemented the Key/Value backup by subclassing You may want to rework the existing Testing Auto BackupThis is a high level set of steps for how to test the Auto Backup feature on Fire tablets. For more information about AOSP’s documentation for Auto Backup testing, see Android’s backup testing guide. Option 1: Use Amazon’s Transport
You can also test deleting the data to check whether restore works. Uninstall the app and reinstalling it. Then check if the backed up data is restored. If you’ve executed all of the steps properly, you should be able to make any changes to your app, and see the changes restored with the data you’ve previously backed up. If you run into any issues, refer to the troubleshooting steps below. Option 2: Use a local transportYou can test data locally using AOSP’s local transport. This won’t backup any data to a server, but you can use it to test what data will be backed up and restored to your application. Android’s backup testing guide includes information for using the local transport. At a high level, the steps are the same as above. The only difference is you don’t set your transport to Amazon’s transport, but AOSP’s local transport. About backup transportA backup transport handles the logic of uploading and downloading device backup data from a server. For Amazon, the transport handles the logic to backup data to AWS S3. How to get a list of all transportsYou can get a list of all transports with the following: TroubleshootingBackups are not enabledIf you see the following in the log: This means backups are not enabled on your device. To fix this go to Settings > Device Options > Backup & Restore. Then toggle the Backup & Restore to Transport RejectedFirst, make sure your Fire tablet is on the latest version. Then, if you see the following in the log: This can have more than one cause, but it is most often due to throttling. Packages are only allowed to backup once per day. To set a lower throttling limit, run the following command Example: If you’ve already set the tablet to a lower throttling limit, this error may mean you don’t have data to backup. Check to see if your app has set any data to backup. To get some arbitrary backup data, run the following command: Next, create a test file: Package not FoundIf you see the following in the log: Check to see if your package is installed on the device. SupportIf you notice any issues with your app on Fire OS 8, note the issue in the Fire tablets forums. Last updated: Sep 10, 2025
Supported devices | ||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |