CINXE.COM
Keyman for Android
<!DOCTYPE html> <html lang='en'><head> <meta charset="utf-8"> <meta name='description' content='Keyman for Android'> <title>Keyman for Android</title> <script src="/cdn/deploy/js/sentry.bundle.5.28.0.min.94ac314aeac15a10211c943fbbb0b85b.js"></script> <script> Sentry.init({ dsn: "https://44d5544d7c45466ba1928b9196faf67e@o1005580.ingest.sentry.io/5983516", environment: location.host.match(/\.localhost$/) ? 'development' : location.host.match(/(^|\.)keyman-staging\.com$/) ? 'staging' : 'production', }); </script> <meta content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" name="viewport"> <link rel='shortcut icon' href="/cdn/deploy/img/favicon.56e7a2d76793fb59cca3133b8bb1dd3d.ico"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/template.864a3d9cf657ccc5184e90bc0499facf.css"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/feature-grid.2bc123db7e590f62233d63dfe3c07eba.css"> <link rel="stylesheet" type="text/css" href="/cdn/deploy/css/app-store-links.5ec40b2bc53ecea4672dbf5b75f4d0bc.css"> <link href='https://fonts.googleapis.com/css?family=Cabin:400,400italic,500,600,700,700italic|Source+Sans+Pro:400,700,900,600,300|Noto+Serif:400' rel='stylesheet' type='text/css'> <script src='/cdn/deploy/js/jquery1-11-1.min.8101d596b2b8fa35fe3a634ea342d7c3.js'></script> <script src='/cdn/deploy/js/bowser.es5.2.9.0.min.66fb5ded26b5d86decaa5cc59ba79320.js'></script> <script src='/cdn/deploy/js/kmlive.35b6e695a0ef8a8ff1596aee24761420.js'></script> </head> <body data-device="Windows"> <div id="phone-menu"> <div id="phone-menu-inner"> <div class="phone-menu-item"> <h3>Keyboards</h3> <form method="get" action="/keyboards" name="fsearch"> <input id="language-search2" type="text" placeholder="Enter language" name="q"> <input id="search-submit2" type="image" src="/cdn/deploy/img/search-button.4ded2599366e38b689e248c939980b25.png" alt="search button" value="Search" onclick="if(document.getElementById('language-search2').value==''){return false;}"> </form> </div> <div class="phone-menu-item"> <h3>Products</h3> <ul> <li><a href="/windows/">Keyman 17.0 for Windows</a></li> <li><a href="/mac/">Keyman 17.0 for macOS</a></li> <li><a href="/linux/">Keyman 17.0 for Linux</a></li> <li><a href="/keymanweb/">KeymanWeb.com</a></li> <li><a href="/iphone/">Keyman 17.0 for iPhone</a></li> <li><a href="/ipad/">Keyman 17.0 for iPad</a></li> <li><a href="/android/">Keyman 17.0 for Android</a></li> <li><a href="/bookmarklet/">Keyman Bookmarklet</a></li> </ul> <h3>Downloads</h3> <ul> <li><a href='/downloads/'>Current release versions</a></li> <li><a href='/downloads/pre-release/'>Pre-release versions</a></li> <li><a href="/downloads/archive/">Older versions</a></li> </ul> </div> <div class="phone-menu-item"> <h3>Developer Tools</h3> <ul> <li><a href="/developer/">Keyman Developer 17.0</a></li> <li><a href="/engine/">Keyman Engine for Desktop</a></li> <li><a href="/engine/">Keyman Engine for Web</a></li> <li><a href="/engine/">Keyman Engine for iOS</a></li> <li><a href="/engine/">Keyman Engine for Android</a></li> </ul> </div> <div class="phone-menu-item"> <h3>About</h3> <ul> <li><a href="/about/">About Keyman</a></li> <li><a href="/about/get-involved">Get Involved</a></li> <li><a href="/training">Training Events</a></li> <li><a href="/free/">Free on all Platforms</a></li> <li><a href="/ldml/">LDML Support</a></li> <li><a href="/contact/">Contact Us</a></li> <li><a href="https://blog.keyman.com">Keyman Blog</a></li> <li><a href="/testimonials/">Testimonials</a></li> <li><a href="/search/">Search Site</a></li> </ul> </div> <div class="phone-menu-item"> <h3>Help</h3> <ul> <li><a href="https://help.keyman.com">Help and Documentation</a></li> </ul> </div> </div> </div> <div id="container" class="page-default"> <div class="header"> <img id="show-phone-menu" src="/cdn/deploy/img/phonehide.ca5b6569ec86dfcbdff8ca4008c96283.png" alt="menu toggle" /> <a id="home-link" href="/"><img id="logo" src="/cdn/deploy/img/logo2.ba10b4af03869e69115ce84380e980aa.png" alt='Keyman Logo' /></a> <img id="header-bottom" src="/cdn/deploy/img/headerbar.5b66d10475396d1a17cb0d687f794262.png" alt='Header bottom' /> <div id="help"> <form action="/search/" method="get" role="search"> <div class="search-wrap"> <label for="main-q" class="offscreen">Search</label> <input type="search" id="main-q" name="q" placeholder="Search" data-value="" value="" /> <button type="submit" class="offscreen">Search</button> </div> </form> <p id="donate"><a href="/donate">Donate</a></p> <p><a href="https://help.keyman.com" target="blank">Support<img src="/cdn/deploy/img/helpIcon.af6fa8bce63e1210428250d9b45929c2.png" alt="help icon"></a></p> </div> </div> <div id="top-menu-bg"></div> <div id="top-menu1"> <a href="/"><img id="top-menu-icon" src="/cdn/deploy/img/icon1.c7a2600d263e5bfc94580e153ddd38f0.png" alt="Keyman logo" /></a> <div id='help1'> <form action="/search/" method="get" role="search"> <div class="search-wrap"> <label for="main-q" class="offscreen">Search</label> <input type="search" id="main-q" name="q" placeholder="Search" data-value="" value="" /> <button type="submit" class="offscreen">Search</button> </div> </form> <a id='help1-donate' href="/donate">Donate</a> <a href="https://help.keyman.com"><img id="top-menu-icon2" src="/cdn/deploy/img/helpIcon.af6fa8bce63e1210428250d9b45929c2.png" alt="help icon" /></a> </div> <div class="wrapper"> <div class="menu-item" id="keyboards"> <h3>Keyboards<span class="header-triangle"><img src="/cdn/deploy/img/img_trans.ccca81506160a8ccf8003ae57a97b115.png" alt="keyboards dropdown" /></span></h3> <div class="menu-item-dropdown"> <div class="menu-dropdown-inner"> <h4>(2000+ languages)</h4> <form method="get" action="/keyboards" name="fsearch"> <input id="language-search" type="text" placeholder="Enter language" name="q"> <input id="search-submit" type="image" src="/cdn/deploy/img/search-button.4ded2599366e38b689e248c939980b25.png" value="Search" onclick="if(document.getElementById('language-search').value==''){return false;}"> </form> <h4>Featured keyboards</h4> <ul> <li><a href="/amharic/">Amharic and Ethiopic keyboards</a></li> <li><a href="/tigrigna/">Tigrigna keyboards</a></li> <li><a href="/eurolatin/">Eurolatin keyboard</a></li> <li><a href="/ipa/">IPA keyboards</a></li> <li><a href="/khmer/">Khmer Angkor keyboard</a></li> <li><a href="/burmese/">Burmese keyboards</a></li> <li><a href="/cameroon/">Cameroon keyboards</a></li> <li><a href="/tamil/">Tamil keyboards</a></li> <li><a href="/sinhala/">Sinhala keyboards</a></li> <li><a href="/greek/">Greek (Ancient) keyboards</a></li> <li><a href="/tibetan/">Tibetan keyboards</a></li> <li><a href="/urdu/">Urdu keyboard</a></li> </ul> </div> </div> </div> <div class="menu-item" id="products"> <h3>Products<span class="header-triangle"><img src="/cdn/deploy/img/img_trans.ccca81506160a8ccf8003ae57a97b115.png" alt="products dropdown" /></span></h3> <div class="menu-item-dropdown"> <div class="menu-dropdown-inner"> <h4>Core Products</h4> <ul> <li><a href="/windows/">Keyman 17.0 for Windows</a></li> <li><a href="/mac/">Keyman 17.0 for macOS</a></li> <li><a href="/linux/">Keyman 17.0 for Linux</a></li> <li><a href="/iphone-and-ipad/">Keyman 17.0 for iPhone and iPad</a></li> <li><a href="/android/">Keyman 17.0 for Android</a></li> <li><a href="/keymanweb/">KeymanWeb.com</a></li> <li><a href="/bookmarklet/">Keyman Bookmarklet</a></li> </ul> <h4>Downloads</h4> <ul> <li><a href='/downloads/'>Current release versions</a></li> <li><a href='/downloads/pre-release/'>Pre-release versions</a></li> <li><a href="/downloads/archive/">Older versions</a></li> </ul> </div> </div> </div> <div class="menu-item" id="tavultesoft"> <h3>About<span class="header-triangle"><img src="/cdn/deploy/img/img_trans.ccca81506160a8ccf8003ae57a97b115.png" alt="About dropdown" /></span></h3> <div class="menu-item-dropdown"> <div class="menu-dropdown-inner"> <ul> <li><a href="/about/">About Keyman</a></li> <li><a href="/about/get-involved">Get Involved</a></li> <li><a href="/training">Training Events</a></li> <li><a href="/free/">Free on all Platforms</a></li> <li><a href="/ldml/">LDML Support</a></li> <li><a href="https://help.keyman.com">Help and Documentation</a></li> <li><a href="/contact/">Contact Us</a></li> <li><a href="https://blog.keyman.com">Keyman Blog</a></li> <li><a href="/testimonials/">Testimonials</a></li> </ul> </div> </div> </div> <div class="menu-item" id="developer"> <div class="menu-item-sub" id="develop"> <a href="/developer/"> <h3>Developer</h3> </a> </div> </div> </div> <img id="top-menu-bottom" src="/cdn/deploy/img/headerbar.5b66d10475396d1a17cb0d687f794262.png" alt="Header bottom" /> </div> <div id="phone-header-spacer"></div> <div class="section1" id="section1-bgwater"> <div class="valign-outer" id="sect1-title"> <div class="valign-middle"> <div class="valign-inner"> <h1>Type in Your Language On Your Android Device!</h1><br/><a href="https://play.google.com/store/apps/details?id=com.tavultesoft.kmapro"><img id="app-store" src="https://developer.android.com/images/brand/en_app_rgb_wo_60.png" alt="Android app on Google Play"></a> </div> </div> </div> <div class="valign-outer" id="sect1-image"> <div class="valign-middle"> <img src="/cdn/deploy/img/android-splash.6c2be0c83c41462ed0533fea9c2a67db.png" /> </div> </div> </div><div class="main"><div id="section2"><div class="wrapper"><h2 class="red underline">Keyman for Android</h2> <table class='app-store-links'><tr><td> <a href="https://play.google.com/store/apps/details?id=com.tavultesoft.kmapro" target="itunes_store"><img id="app-store" src="https://developer.android.com/images/brand/en_app_rgb_wo_60.png" alt="Android app on Google Play"></a> <a href="https://play.google.com/store/apps/details?id=com.tavultesoft.kmapro">Get Keyman for Android</a> </td></tr></table> <p> Keyman is available for Android devices. Keyman for Android makes it possible to type in over 2000 different languages on your Android device, and share the content you enter with friends on Facebook or Twitter, via email or instant messaging! </p> <p> With keyboard layouts customized across phone, 7-inch tablets and 10-inch tablets, Keyman for Android provides the easiest way to type in your language on your favorite Android powered device. </p> <p> Keyman keyboard layouts are installable as System-wide keyboards, so you can type into any app! </p> <p> Create custom Keyman dictionaries with <a href='/developer'>Keyman Developer 17.0 </a> and install them to use with your keyboards. </p> <p style='text-align:center'> <img src='/cdn/deploy/img/android-sencoten.b72035c0478253bf751e823946660ff7.png' /> </p> <p> Now you also have the flexibility of installing Keyman keyboard packages from either online (like <a href="/keyboards">https://keyman.com/keyboards</a>) or local storage from a new "Settings" panel. </p> <p> <img src='/cdn/deploy/img/android-kmp.a90347a682e7316c8fb8b513af49004d.png' /> </p> <h2>Keyman for Android Features</h2> <br/> <table class='feature-grid'> <thead> <tr> <th>Feature</th> <th>Keyman</th> </tr> </thead> <tbody> <tr> <td>World-leading input methods for hundreds of languages</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> <tr> <td>Create your own custom keyboards</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> <tr> <td>External keyboard support</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> <tr> <td>System keyboard support</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> <tr> <td>Install custom keyboard and dictionary packages</td> <td><img class="table-tick" src="/cdn/deploy/img/table-tick.a5e29cca69e5365beb3a9b59caf259d4.png"/></td> </tr> </tbody> </table> <br/> <h3>New in Keyman for Android 17.0 (May 2024)</h3> <ul> <li>Multitap and flick gestures are now supported for Android. (#7324)</li> <li>When suggestions aren鈥檛 enabled, displays a themed banner. This area is for displaying top row key gestures and is also reserved for future enhancements (#9696)</li> <li>Removes in-app browser (#8430)</li> <li>Predictive text suggestions are now handled more flexibly on the banner (#7934) <ol> <li>Can now display up to 8 suggestions on screen</li> <li>Can drag the banner left and right to see more suggestions</li> <li>Shortens long suggestions to avoid long words overwhelming the available space.</li> </ol> </li> <li>Improves scaling of key caps for some keyboards (#10506)</li> <li>Add localization for: <ol> <li>Mon (Burmese script)</li> </ol> </li> </ul> <br/> <h3>New in Keyman for Android 16.0 (Feb 2023)</h3> <ul> <li>Dismiss long-press keys on multi-touch (#7388, #7472)</li> <li>Don't show "Get Started" after setting Keyman as default system keyboard (#7587)</li> <li>Add localizations for: <ol> <li>Czech</li> <li>Dutch</li> <li>Kannada</li> <li>Russian</li> <li>Swedish</li> <li>Ukrainian</li> </ol> </li> </ul> <br/> <h3>New in Keyman for Android 15.0 (Apr 2022)</h3> <ul> <li>Keyman Engine no longer needs internet access </li> <li>English keyboard can now be removed</li> <li>Add a menu to adjust keyboard height</li> <li>Add support for haptic feedback (vibration) when typing</li> <li>Add a settings option to change the displayed keyboard name on the spacebar</li> <li>Improve the globe key experience for switching keyboards: <ol> <li>Short press and release the globe key to immediately switch to next keyboard</li> <li>Long press and release the globe key to bring up the keyboard picker menu</li> <li>Allow switching to other system IME's in the keyboard picker menu</li> </ol> </li> <li>Select numeric layer when entering a number field</li> </ul> <br/> <h3>New in Keyman for Android 14.0 (Mar 2021)</h3> <ul> <li>Improved UI for installing keyboard packages</li> <li>Select a language during keyboard package installation</li> <li>Added new Settings menu to "Change Display Language"</li> <li>Updated minimum version of Android to 5.0 (Lollipop)</li> </ul> <br/> <h3>New in Keyman for Android 13.0 (Feb 2020)</h3> <ul> <li>Download keyboard and dictionary resources in the background</li> <li>Show available keyboard updates as Android system notifications</li> <li>Add QR codes to Keyboard Info pages to share keyboard downloads</li> <li>Improve handling keyboard context with applications such as Gmail and Chrome</li> </ul> <br/> <h3>New in Keyman for Android 12.0 (Oct 2019)</h3> <ul> <li>Add predictive text support to keyboards. Default English keyboard now uses a dictionary by default</li> <li>Changed keyboard install/uninstalls to use new "Settings" menu</li> <li>Add keyboard packages from the local device using the "Settings" menu</li> </ul> <br/> <h3>New in Keyman for Android 11.0 (Mar 2019)</h3> <ul> <li>Updated app to use Material Design theme</li> <li>Device vibrates when current keyboard signals an invalid keystroke (e.g. two identical diacritics in a row)</li> <li>Improved support for hardware keyboards (including 102nd key found on European keyboards)</li> <li>Fixed integration with hardware keyboard keys [tab] and [backspace]</li> <li>Updated minimum version of Android to 4.1 (Jellybean)</li> </ul> <br/> <h3>New in Keyman for Android 10.0 (July 2018)</h3> <ul> <li><a href="https://help.keyman.com/developer/10.0/guides/distribute/install-kmp-android">Install custom keyboard</a> by clicking a link to your Keyman package (.kmp) file</li> <li>Improved longpress behavior</li> <li>Fixed OSK missing some keys on older Android configurations</li> <li>Add support for L/R Alt and Ctrl and Caps Lock modifiers</li> <li>Updated app to target Android 8.1 (API level 27)</li> <li>Removed "Share to Facebook" feature</li> </ul> <br/> <h3>New in Keyman for Android 2.8 (10 Aug 2017)</h3> <ul> <li>Fixed long-press popups to correctly show lower case and upper case letters</li> <li>Fixed several hardware keyboard bugs involving SPACEBAR, TAB, and ENTER keys, and correctly displaying non-English languages)</li> <li>Removed license checks</li> </ul> <br/> <h3>New in Keyman 2.4 (10 Oct 2016)</h3> <ul> <li>Keyman is now free!</li> <li>Keyman Pro renamed to Keyman</li> <li>Keyman Free retired</li> <li>Experimental support for hardware keyboards</li> </ul> <br/> <h3>New in Keyman Pro 2.2 (6 Jul 2015)</h3> <ul> <li>Faster load, keyboard switching and more responsive touches</li> <li>More stable, reduced memory requirements and addressed crashes</li> <li>Improved look and feel including improved long-press menus</li> <li>Smoother touch interactions and rapid touch interactions</li> <li>Handles touches just outside a key more intelligently</li> <li>Minor bug fixes and improvements</li> </ul> <br/> <h3>New in Keyman Pro 2.1 (27 Jan 2015)</h3> <ul> <li>The <strong class='red'>Keyman Pro built-in browser</strong> dynamically loads your language font into each website you visit, so you no longer see square boxes for your language on the web!</li> </ul> <br/> <h3>New in Update 2.0 (10 Nov 2014):</h3> <ul> <li>Released in two editions: Keyman Free and Keyman Pro</li> <li>Use any Keyman keyboard throughout your entire Android device (Pro Edition only)</li> <li>Install custom keyboards created with Keyman Developer 9 (<a href="/downloads/archive/">free download for Windows</a>)</li> <li>Updated keyboard styling</li> <li>Bug fixes</li> <li> Beta Edition users please note: Keyman for Android is now available in two editions: Free and Pro. If you are an existing Keyman Beta user, you can continue using the Keyman Beta Edition as long as you like, or you can upgrade to the Free or Pro Edition (recommended!) Note that the Beta Edition will no longer be updated, and at some point will be removed from the Android Play Store. </li> </ul> <br/> <h3>New in Update 1.5 (26 Sep 2014):</h3> <ul> <li>Added a new 'Get Started' menu that lists key tasks such as adding a keyboard or implementing system-wide keyboards</li> <li>Other bug fixes</li> </ul> <br/> <h3>New in Update 1.4 (30 Jun 2014):</h3> <ul> <li>You will now see a key preview on phone devices when you touch a key</li> <li>You can now swipe to select popup keys</li> <li>Installed keyboards now have keyboard version and help available</li> <li>European Latin keyboard no longer uses desktop-based shortcuts (e.g. .c no longer outputs 膵)</li> <li>Improved lock screen compatibility</li> <li>System keyboard no longer loses context or fails to respond on switch</li> <li>Other minor bug fixes</li> </ul> <br/> <h3>New in Update 1.3 (29 May 2014):</h3> <ul> <li>Keyboards will update automatically when bug fixes or new features are added</li> <li>Bug fix: A slightly longer press on a key would sometimes fail to input the keystroke</li> <li>Default English keyboard is now enhanced for European language diacritics</li> <li>Behind the scenes: Now uses Keyman Cloud API 3.0 for access to newest keyboard layouts</li> <li>Other minor bug fixes</li> </ul> <br/> <h3>New in Update 1.2 (22 Apr 2014):</h3> <ul> <li>Install custom keyboards created with Keyman Developer 9 (<a href="/downloads/archive/">free download for Windows</a>)</li> </ul> <br/> <p> <a href="https://help.keyman.com/products/android/version-history/">View all version history</a> </p> <table class='app-store-links'><tr><td> <a href="https://play.google.com/store/apps/details?id=com.tavultesoft.kmapro" target="itunes_store"><img id="app-store" src="https://developer.android.com/images/brand/en_app_rgb_wo_60.png" alt="Android app on Google Play"></a> <a href="https://play.google.com/store/apps/details?id=com.tavultesoft.kmapro">Get Keyman for Android</a> </td></tr></table> <h2 class="red underline">Keyman Engine for Android</h2> <p> As always, we make our technology available to app developers! Keyman Engine for Android is our programming interface for Keyman for Android. Bringing with it over 2000 languages and multiple keyboards for many of those languages, as well as automatic embedded font support, Keyman Engine for Android makes it straightforward to take your app to the world! </p> <br/> <p> You can develop your own keyboard layouts for Keyman for Android with <a href="/developer/download.php">Keyman Developer</a>. If you have existing keyboards, they can be ported to Android with just a recompile. And of course, we include support for touch-oriented features such as touch-and-hold menus, dynamic keyboard layers and more! </p> <p> <a href="https://help.keyman.com/developer/engine/android/">Keyman Engine for Android Documentation</a> </p> <p> <a href="/downloads/#android-engine">Download the latest Keyman Engine for Android</a> </p> </div> </div> </div> <div class="footer"> <div class="wrapper"> <div class="footer-third" id="footer-mailchimp"> <h2 class="footer-third-title">Keep me updated</h2> <!-- Begin MailChimp Signup Form --> <div id="mc_embed_signup"> <form action="//keyman.us1.list-manage.com/subscribe/post?u=99fcab2b035a8a51cd2158ca9&id=7ccdac1e32" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div class="mc-field-group"> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="email" /> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <div class="button subscribe"> <h2>Subscribe</h2> </div> </form> </div> <!--End mc_embed_signup--> <br> <div id="privacy-policy"><a href="/privacy/">Privacy policy</a></div> <div id='footer-get-involved'> <a href="/about/get-involved">Get involved</a> <a href='/donate'>Donate</a> </div> </div> <div class="footer-third" id="footer-social"> <h2 class="footer-third-title">Keep in touch</h2> <div> <a rel="me" href="https://facebook.com/KeymanApp" target="_blank" data-icon=''>Facebook</a> <a rel="me" href="https://twitter.com/keyman" target="_blank" data-icon=''>X/Twitter</a> <a rel="me" href="https://typo.social/@keyman" target="_blank" data-icon=''>Mastodon</a> <a rel="me" href="https://youtube.com/@KeymanApp" target="_blank" data-icon=''>YouTube</a> <a href="https://blog.keyman.com/" target="_blank" data-icon=''>Keyman blog</a> <a rel="me" href="https://github.com/keymanapp" target="_blank" data-icon=''>GitHub</a> <a href="https://community.software.sil.org/c/keyman" target="_blank" id='footer-community'>Keyman Community</a> </div> </div> <div class="footer-third sil-logo"> <br> <a href="/about/"><img id="sil-logo" src="/_common/assets/sil-logos-2024/sil-logo-andika-v2.png" width="50%" alt='SIL' /></a> <p>Created by <a href="/about/">SIL Global</a></p> </div> </div> </div> <div id="install-modal"></div> <div id="ios-install"> <p>Do you already have Keyman for iPhone and iPad installed on this device?</p> <a id="ios-installed" href="#">Yes - Install Keyboard</a> <a id="ios-install-confirm" href="https://itunes.apple.com/us/app/keyman/id721595078">No - Download from the App Store</a> <a id="ios-install-cancel" href="#">Cancel</a> </div> <div id="android-install"> <p>Do you already have Keyman for Android installed on this device?</p> <a id="android-installed" href="#">Yes - Install Keyboard</a> <a id="android-install-confirm" href="market://details?id=com.tavultesoft.kma">No - Download from the Play Store</a> <a id="android-install-cancel" href="#">Cancel</a> </div> <div id="jira-feedback"> <div id="jira-feedback-tab"><h4><a href='https://community.software.sil.org/c/keyman'>Support</a></h4></div> </div> <div id="KeymanWebControl"></div> </body> </html>