In some cases you may need to recompile your existing Android app before you submit it for distribution to Kindle Fire tablets. The following recommendations address specific instances in which you must modify your implementation before submitting your app.
Supported Services and Features
If your app uses services and features not supported by the Kindle Fire tablets, you must recompile your Android app to call the equivalent Amazon supported services and features.
The following table lists features or services to modify in your Android app to enable it to work on the Kindle Fire tablets.
|Service or feature||Action|
Use the Amazon Maps API.
|Google Cloud Messaging|
|Google Play In-App Billing||
Use the Amazon In-App Purchasing API.
|Google Game Play Services||
Use Amazon GameCircle.
|GPS geo-location on tablets without a mobile data plan||Use Wi-Fi geo-location or code your app to degrade gracefully.|
|Any phone feature||Code your app to degrade gracefully.|
See Device Orientation.
|Unsupported screen sizes and layouts||
Declare support for screen sizes in the AndroidManifest.xml.
You can use the Amazon Mobile App SDK Eclipse Plugin to easily add or remove Amazon APIs from your project. See the Amazon Mobile App SDK Eclipse Plugin.
Supported API Levels
We recommend that you set a minimum API level of 10 to ensure compatibility with all Kindle Fire tablets. For information about the Android OS versions for the Kindle Fire tablets, see Kindle Fire Device and Feature Specifications.
If your app uses methods introduced in:
- API levels 11 through 15 - You must modify your implementation such that you do not call those methods on Kindle Fire (1st Generation).
- API level 16 or 17 - You must modify your implementation such that you do not call those methods on Kindle Fire (1st Generation) and second-generation Kindle Fire tablets.
- API level 18 or later - You must modify your implementation such that you do not call those methods when running on any Kindle Fire tablet.
For information about specifying API levels in your app, see Specify Minimum and Target API Levels in the Android training guide.
App Feature Compliance
Before submitting your app to the developer portal, be sure that your app does not include any of the following:
- Screen savers
- Custom or third-party onscreen keyboards (use the default onscreen keyboard instead)
- Home screen widgets that manipulate the user interface
- disable_keyguard permissions
- Lock screen customizations
Your app must comply with our Content Guidelines, which you can find on the Frequently Asked Questions page. For information about criteria we use to assess Kindle Fire apps for publication, see the Kindle Fire Pre-Submission Assessment Guide.
If your app uses an API or hardware technology not supported on Kindle Fire tablets, we recommend that you remove or gracefully degrade any feature that requires these services. For example, your app might display a message stating that the feature is not currently available on this device.