para original market gratis descargar celular app android

original - Detecta si la aplicación se descargó de Android Market



descargar market para android gratis (5)

Comenzando con API 5, puede usar PackageManager.getInstallerPackageName(String) . De la documentación:

Recupere el nombre del paquete de la aplicación que instaló un paquete. Esto identifica de qué mercado proviene el paquete.

Para obtener el paquete de Android Market, esta publicación puede ayudar.

Tengo una biblioteca de Android que carga datos en un servidor de prueba y servidor de producción. Me gustaría que los desarrolladores que usen esta biblioteca utilicen el servidor de prueba durante el desarrollo y el servidor de producción cuando la aplicación se descargue de Android Market.

¿Es posible que una aplicación indique de dónde proviene (de mercado o no de mercado?) Me imagino que se podría detectar la presencia del archivo JAR firmado.


Por lo que puedo decir, no hay nada que la Aplicación de Mercado haga para "marcar" una aplicación para decir que fue descargada del mercado.

He visto este problema abordado de otra manera por otra biblioteca de Android. El SDK de AdMob para Android se puede descargar y usar de forma gratuita tal como se describe en su wiki . Esta biblioteca publica anuncios, por lo que tienen el mismo deseo de poder determinar si la aplicación que se está ejecutando actualmente está siendo probada por el desarrollador o si se está usando "en la naturaleza". Su enfoque era exigir que el desarrollador estableciera un atributo de "prueba" en el XML o llamar a sus bibliotecas la función "setTesting (boolean)" para que la biblioteca supiera qué anuncios servir. Obviamente, se trata más de un enfoque manual que depende del desarrollador para cambiar una línea de código o XML antes de su publicación.


Puede establecer su configuración predeterminada en el entorno de producción y usar una Instrumentation personalizada que establezca la configuración en el entorno de prueba. La instrumentación debe eliminarse antes de su publicación en el mercado Android.


Sí, podrías usar la firma para eso. Si usa una clave de depuración para firmar su aplicación durante el desarrollo y una clave de liberación al cargar su aplicación al mercado, puede verificar la firma con la que se firmó la aplicación y en función de esa prueba de uso o servidor de producción. Aquí hay un pequeño código para leer la firma de su aplicación:

try { PackageManager manager = context.getPackageManager(); PackageInfo appInfo = manager.getPackageInfo( YOUR_PACKAGE_NAME, PackageManager.GET_SIGNATURES); // Now test if the first signature equals your debug key. boolean shouldUseTestServer = appInfo.signatures[0].toCharsString().equals(YOUR_DEBUG_KEY); } catch (NameNotFoundException e) { // Expected exception that occurs if the package is not present. }

YOUR_PACKAGE_NAME debe ser algo así como ''com.wsl.CardioTrainer''. Debe ser el nombre del paquete que utilizó en su AndroidManifest.xml. Buena suerte

marca


Tal vez podría agregar una configuración a su aplicación para "modo desarrollador".

Otra posibilidad, haga que busque un archivo especial o archivo de configuración en la tarjeta SD, y apague eso.