¿Es posible hacer una aplicación que ‘esclava’ a otra aplicación en Android o iOS, creando efectivamente una capa API adicional?

Sí, esto es posible, sin embargo, no del todo de la manera que deseas. Dependiendo del sistema operativo (SO), hay diferentes maneras para que la aplicación diga que puede hacer algo (como compartir una imagen), su aplicación puede pedirle al SO una lista de aplicaciones que hacen x, sin embargo, esto a menudo requiere un cuadro de diálogo y una acción por parte del usuario.

La forma más fácil de obtener una experiencia perfecta es a través de una API oficial proporcionada por la empresa. Muchas API requieren una clave, por lo que utilizaré la búsqueda de Google como ejemplo, aunque técnicamente no es una API oficial.

Funcionaría algo como esto:

Usarías

HTTPS://www.google.com/search?q=

Para acceder a la API.

Luego puede crear un dispositivo que tome una consulta de búsqueda de una manera especial y luego la pase a Google de la siguiente manera:

// Buscar = Hola mundo
HTTPS://www.google.com/search?q=Hello-World

// Buscar = manzana
HTTPS://www.google.com/search?q=apple

Entonces Google devolvería los resultados de una manera que sea fácil de leer para su programa, por ejemplo

// Buscar = manzana

A es para Apple
http://www.learnalot.com/a.html

Honeycrisp <br /> HTTPS://thehoneycrisp.com </p> <p> Ahora, como dije, la búsqueda de Google no tiene una API oficial, por lo que la que proporcioné solo le mostrará la página normal de resultados de búsqueda de Google (manzana – Búsqueda de Google), pero el principio es el mismo. </p> <p> Además, Snapchat no tenía una API pública por lo que puedo encontrar. Por lo tanto, para construir sus propios anteojos con una perfecta integración de Snapchat, tendría que aplicar ingeniería inversa a su API interna (esto puede ser extremadamente inestable y puede provocar que cese y desista de las ofertas) </p> <!-- Ezoic - mid_content - mid_content --> <div id="ezoic-pub-ad-placeholder-103"> </div> <!-- End Ezoic - mid_content - mid_content --> <div id="tags" class="mb-2"> <span class="btn btn-outline-info btn-xs m-1"><a href="https://develop.gobetech.com/note/android" rel="tag">Android</a></span><span class="btn btn-outline-info btn-xs m-1"><a href="https://develop.gobetech.com/note/aplicaciones" rel="tag">Aplicaciones</a></span><span class="btn btn-outline-info btn-xs m-1"><a href="https://develop.gobetech.com/note/aplicaciones-moviles" rel="tag">aplicaciones móviles</a></span><span class="btn btn-outline-info btn-xs m-1"><a href="https://develop.gobetech.com/note/desarrollo-de-aplicaciones" rel="tag">Desarrollo de aplicaciones</a></span><span class="btn btn-outline-info btn-xs m-1"><a href="https://develop.gobetech.com/note/desarrollo-de-aplicaciones-ios" rel="tag">Desarrollo de aplicaciones iOS</a></span><span class="btn btn-outline-info btn-xs m-1"><a href="https://develop.gobetech.com/note/ios" rel="tag">iOS</a></span> </div> </article> </div> <div class="my-3 px-3 pb-2 bg-light rounded shadow-sm relate"><p class="py-2 mb-0">Related Content</p><p class="p-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/8537/en-el-desarrollo-de-ios-las-pestanas-de-un-menu-deslizable-deben-ser-subclases-de-uiviewcontroller-o-uiview.html" rel="bookmark" class="nav-link p-0">En el desarrollo de iOS ¿Las pestañas de un menú deslizable deben ser subclases de UIViewController o UIView?</a></p><p class="p-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/3652/cuales-son-algunas-de-las-aplicaciones-proyectos-divertidos-para-principiantes-de-ios-que-puedo-desarrollar-para-aprender-swift-bien.html" rel="bookmark" class="nav-link p-0">¿Cuáles son algunas de las aplicaciones / proyectos divertidos para principiantes de iOS que puedo desarrollar para aprender Swift bien?</a></p><p class="p-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/4793/cuales-son-las-diferencias-entre-arc-y-gc.html" rel="bookmark" class="nav-link p-0">¿Cuáles son las diferencias entre ARC y GC?</a></p><p class="p-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/21656/como-reducir-la-curva-de-aprendizaje-para-mi-aplicacion-puedo-agregar-tutoriales-en-la-aplicacion-para-mi-aplicacion.html" rel="bookmark" class="nav-link p-0">¿Cómo reducir la curva de aprendizaje para mi aplicación? ¿Puedo agregar tutoriales en la aplicación para mi aplicación?</a></p><p class="p-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/3599/que-macbook-pro-es-mejor-comprar-como-computadora-principal-para-la-programacion.html" rel="bookmark" class="nav-link p-0">¿Qué MacBook Pro es mejor comprar como computadora principal para la programación?</a></p></div> <div class="row mx-0"> <div class="col-md-6 text-left bg-white shadow-sm py-2"><a href="https://develop.gobetech.com/5138/por-que-apple-hace-que-cada-vez-sea-mas-complicado-crear-una-aplicacion-sin-usar-guiones-graficos-con-cada-lanzamiento-de-xcode.html" rel="prev">¿Por qué Apple hace que cada vez sea más complicado crear una aplicación sin usar guiones gráficos con cada lanzamiento de Xcode?</a></div> <div class="col-md-6 text-right bg-white shadow-sm py-2"><a href="https://develop.gobetech.com/5140/en-swift-como-funciona-core-data.html" rel="next">En Swift, ¿cómo funciona Core Data?</a></div> </div> <!-- If comments are open, but there are no comments. --> <div class="my-3 px-3 pb-2 bg-light rounded shadow-sm relate"> <p class="py-2 mb-0">More Interesting</p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/8540/ios-si-simplemente-quiero-probar-mi-aplicacion-a-traves-de-apple-test-flight-significa-que-alguien-puede-descargar-mi-aplicacion-y-jugar-con-ella.html" rel="bookmark" class="nav-link p-0">IOS: Si simplemente quiero probar mi aplicación a través de Apple Test Flight, ¿significa que alguien puede descargar mi aplicación y jugar con ella?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/19730/que-tan-dificil-es-aprender-objective-c-para-una-aplicacion-de-iphone-sin-ninguna-experiencia-en-programacion.html" rel="bookmark" class="nav-link p-0">¿Qué tan difícil es aprender Objective-C (para una aplicación de iPhone) sin ninguna experiencia en programación?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/18213/debo-lanzar-una-aplicacion-ios-usando-un-guion-grafico-sabiendo-que-estoy-restringiendo-la-aplicacion-solo-a-ios-5.html" rel="bookmark" class="nav-link p-0">¿Debo lanzar una aplicación iOS usando un guión gráfico, sabiendo que estoy restringiendo la aplicación solo a iOS 5?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/29583/en-que-dispositivos-ios-fisicos-deberia-probar-mi-aplicacion.html" rel="bookmark" class="nav-link p-0">¿En qué dispositivos iOS físicos debería probar mi aplicación?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/16851/que-quiere-decir-apple-cuando-dice-que-ios-8-incluira-soporte-de-calendario-lunar.html" rel="bookmark" class="nav-link p-0">¿Qué quiere decir Apple cuando dice que iOS 8 incluirá soporte de calendario lunar?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/13766/en-promedio-cuanto-es-el-costo-anual-para-mantener-una-aplicacion-de-iphone-popular.html" rel="bookmark" class="nav-link p-0">En promedio, ¿cuánto es el costo anual para mantener una aplicación de iPhone popular?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/11062/deberian-los-desarrolladores-moviles-pasar-primero-a-ios-o-android.html" rel="bookmark" class="nav-link p-0">¿Deberían los desarrolladores móviles pasar primero a iOS o Android?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/8032/como-practicar-el-desarrollo-de-ios-mientras-espera-obtener-una-mac-despues-de-un-ano-para-el-desarrollo-real.html" rel="bookmark" class="nav-link p-0">Cómo practicar el desarrollo de iOS mientras espera obtener una Mac (después de un año) para el desarrollo real</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/13631/que-es-una-pila-repetitiva-para-un-desarrollador-de-ios.html" rel="bookmark" class="nav-link p-0">¿Qué es una pila repetitiva para un desarrollador de iOS?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/19350/bluetooth-de-baja-energia-finalmente-obtendra-equipos-de-automatizacion-del-hogar-de-diferentes-fabricantes-que-se-interconectaran-o-es-solo-otro-protocolo-para-agregar-a-la-pila.html" rel="bookmark" class="nav-link p-0">¿Bluetooth de baja energía finalmente obtendrá equipos de automatización del hogar de diferentes fabricantes que se interconectarán o es solo otro protocolo para agregar a la pila?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/10486/cual-es-el-mejor-bootcamp-para-ios-y-por-que.html" rel="bookmark" class="nav-link p-0">¿Cuál es el mejor bootcamp para iOS y por qué?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/13656/puede-una-persona-usar-el-nuevo-lenguaje-de-programacion-swift-de-apple-para-desarrollar-un-nuevo-sistema-operativo-lejos-del-sistema-operativo-de-apple-o-solo-puedes-hacer-aplicaciones.html" rel="bookmark" class="nav-link p-0">¿Puede una persona usar el nuevo lenguaje de programación Swift de Apple para desarrollar un nuevo sistema operativo, lejos del sistema operativo de Apple? ¿O solo puedes hacer aplicaciones?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/6925/puedo-usar-cualquier-mac-minis-por-ejemplo-mac-mini-2011-para-firmar-mis-aplicaciones-de-ios-y-publicarlas-en-la-tienda-de-aplicaciones.html" rel="bookmark" class="nav-link p-0">¿Puedo usar cualquier Mac minis (por ejemplo, Mac mini 2011) para firmar mis aplicaciones de iOS y publicarlas en la tienda de aplicaciones?</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/4820/como-desarrollar-una-relacion-con-apple-como-desarrollador-de-ios.html" rel="bookmark" class="nav-link p-0">Cómo desarrollar una relación con Apple como desarrollador de iOS</a></p><p class="py-2 mb-0 border-top border-gray"> <a href="https://develop.gobetech.com/26351/cuales-son-las-formas-eticas-de-obtener-resenas-y-calificaciones-en-la-app-store.html" rel="bookmark" class="nav-link p-0">¿Cuáles son las formas éticas de obtener reseñas y calificaciones en la App Store?</a></p></div> </div> <div class="col-md-4 pb-3"> <script defer id="videoo-library" data-id="5ba22265f85834ee391ffe79d79e59dc0242952d274698af48dcfac8033a071c" src="https://static.videoo.tv/5ba22265f85834ee391ffe79d79e59dc0242952d274698af48dcfac8033a071c.js"></script> </div> </div> </main> <footer class="footer mt-auto py-3"> <div class="container"> <ul class="list-inline text-center relate small"> <li class="list-inline-item">Copyright © <a href="https://www.gobetech.com">GobeTech</a> - All Rights Reserved.</li> <li class="list-inline-item"><a href="/topics">Topics</a></li> <li class="list-inline-item"><a href="https://www.gobetech.com/about-us">About</a></li> <li class="list-inline-item"><a href="https://www.gobetech.com/privacy">Privacy Policy</a></li> </ul> </div> </footer> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <!-- Default Statcounter code for Gobetech.com SCIES https://www.gobetech.com --> <script type="text/javascript"> var sc_project=12206843; var sc_invisible=1; var sc_security="8da0d1af"; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js" async></script> <noscript><div class="statcounter"><a title="Web Analytics" href="https://statcounter.com/" target="_blank"><img class="statcounter" src="https://c.statcounter.com/12206843/0/8da0d1af/1/" alt="Web Analytics"></a></div></noscript> <!-- End of Statcounter Code --> </body> </html>