una servicio reunion preparar para oraciones oracion iniciar inicial hacer finalizar evangelica ejemplos dirigir direccion cultos cristianas como comenzar celula bienvenida apertura antes android android-layout android-emulator android-widget

android - servicio - oracion para finalizar una reunion evangelica



Cómo iniciar un servicio cuando.apk está instalado por primera vez (10)

En mi aplicación, no tengo ninguna parte de IU, por lo que debo iniciar un servicio tan pronto como se instale Applicaton en el dispositivo. Vi muchos enlaces de los cuales la respuesta fue que no es posible, pero creo que seguramente es posible. Solo eche un vistazo a la aplicación PlanB en Android Market que cumple con mis requisitos. A continuación se muestra mi archivo Manifest cómo lo intenté, pero el servicio no se llamó en absoluto. Por lo tanto, avíseme cuál es la mejor manera de iniciar un servicio cuando la aplicación se instala.

ACTUALIZAR

También intenté usar android.intent.action.PACKAGE_ADDED funciona bien para detectar el paquete para las otras aplicaciones, pero no para sí mismo.

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.auto.start" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:icon="@drawable/ic_launcher" > <service android:name=".MyService"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </service> <receiver android:name=".BootUpReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT"/> <action android:name="android.intent.action.PACKAGE_INSTALL" /> <action android:name="android.intent.action.PACKAGE_ADDED" /> <data android:scheme="package"/> </intent-filter> </receiver> </application> </manifest>


Afortunadamente, Plan B no funciona en Android 3.1+, como se probó en una XOOM y un Galaxy Nexus.

Lo que Plan B hace es explotar un agujero de seguridad que podría ser utilizado por el malware drive-by, que es específicamente el motivo por el cual Android evita que siga sucediendo.

ACTUALIZAR

Para aclarar: como se publicó inazaruk y pongo comentarios sobre otras respuestas, todas las aplicaciones, una vez instaladas, se colocan en un estado "detenido". Este es el mismo estado en el que termina la aplicación después de que el usuario fuerza: detiene la aplicación desde la aplicación Configuración. Mientras está en este estado "detenido", la aplicación no se ejecutará por ningún motivo, excepto mediante el inicio manual de una actividad. En particular, no se invocará ningún BroadcastReceviers , independientemente del evento para el que se hayan registrado, hasta que el usuario ejecute la aplicación manualmente.

Este bloque cubre el escenario del Plan B de instalación remota y ejecución remota, del cual se estaban aprovechando anteriormente. Después de todo, con eso, cualquier persona con una cuenta de Google pirateada correría el riesgo de tener su dispositivo infectado, como por ejemplo las manos libres.

Entonces, cuando el OP dice:

Necesito comenzar un servicio tan pronto como el Applicaton se instala en el dispositivo

el OP no tendrá éxito y deberá rediseñar la aplicación para evitar esta supuesta "necesidad".


Como declaró CommonsWare en la respuesta a esta pregunta (que supongo que ya habrás visto, pero prefieres ignorar), no es posible iniciar un servicio en la instalación, simplemente no es algo implementado en la plataforma.

Sin embargo, es posible iniciarlo automáticamente en el siguiente arranque.

Como se indica en los Detalles técnicos para PlanB:

Plan B intentará iniciarse tan pronto como se descargue, pero en algunos casos deberá enviar un mensaje de texto para que comience.

Supongo que en un teléfono rooteado, es posible que pueda iniciar el Service durante la instalación, pero no hay garantía de que el teléfono esté rooteado, razón por la cual PlanB requerirá recibir un mensaje de texto en algunos casos porque el IntentFilter puede registrarlo. la aplicación y luego se usa para iniciar el Service .


El plan B lo hace al escuchar los eventos que ocurren en el sistema. Utiliza un receptor que escucha literalmente cientos de eventos esperando que algunos de ellos eventualmente se disparen. Así que así es como puedes hacerlo. De lo contrario, no hay medios incorporados para iniciar la aplicación tan pronto como se instale.


Estoy de acuerdo con la respuesta de CommonsWare a la pregunta: Cómo iniciar el servicio de Android en la instalación . En otras palabras, no puede iniciar automáticamente su servicio después de que acaba de instalarlo.

Una cosa más acerca de las plataformas Android más nuevas: si no tienes UI en absoluto, tendrás problemas para comenzar tu servicio incluso cuando BOOT_COMPLETE en Android 3.1+.

Eso es porque todas las aplicaciones instaladas están en estado detenido. En este estado, las aplicaciones no recibirán CUALQUIER notificación de difusión.

Para activar su aplicación, otra aplicación (o usuario) necesita comenzar su servicio o actividad, o proveedor de contenido. El flujo de trabajo habitual es cuando el usuario hace clic en el icono de su aplicación.

He escrito una explicación detallada sobre esto en mi publicación de blog .


HEY, creo que usar un BroadcastRecivier para iniciar automáticamente la aplicación al reiniciar el dispositivo, por lo tanto, se iniciará automáticamente al inicio del dispositivo. Espero que esto ayude


Las aplicaciones instaladas en la / partición del sistema no están sujetas a ser colocadas en el estado "detenido" después de la instalación. Si tienes root, puedes hacer,

$ adb root $ adb remount $ adb push your.apk /system/app

Y puede recibir intenciones de transmisión inmediatamente. Esto ciertamente no proporciona una solución de propósito general, pero quería mencionarlo para completarlo.


No estoy seguro de cuáles son sus limitaciones / propósito, pero si puede instalar otra aplicación que tenga una actividad, puede hacer que envíe una intención con la bandera FLAG_INCLUDE_STOPPED_PACKAGES .

Esto usará su aplicación para la resolución de intención, aunque esté detenida. Si la acción del intento coincide con uno de sus filtros, también sacará el paquete del estado detenido.


Tal vez la mejor manera de lograr esto (y ahora estoy hablando de la intención específica del OP, un programa que se instala para recuperar un teléfono robado, no la cuestión general) es la ingeniería social, no la ingeniería de software.

Por lo tanto, un ícono con texto como "Lista de contraseñas" o "Mis cuentas bancarias" que apareció de repente en la pantalla de inicio indudablemente se haría clic. Mire el éxito de todo tipo de otros tipos de phishing, y aquí estaría apuntando a un ladrón, que ya está motivado para continuar una actividad nefasta. Deja que el ladrón comience por ti. :)


hay una aplicación en google play Android Lost que invoca el servicio de registro para los mensajes de inserción de Google a través de un sms entrante sin iniciar la aplicación ni siquiera una vez para la versión 3.0+.


No lo creo. Puede iniciar el servicio inmediatamente después de instalar su aplicación en el dispositivo.

La aplicación debe ser invocada primero por el usuario a través de algún tipo de Activity . Lo único que tiene que registrar es un Broadcast Receiver con intenciones apropiadas en manifest que invocan su servicio cuando algo está sucediendo en el dispositivo, pero esta vuelta a la versión de Android 3.1.

EDITAR:

Después de Android 3.1+ en adelante, no puede usar ningún Broadcast para iniciar su aplicación, ya que todas las aplicaciones permanecen inactivas después de completar el inicio del dispositivo y para iniciar la aplicación que el usuario debe invocar (tocando el ícono de la aplicación).