android - para - ocultar aplicaciones apk
AplicaciĆ³n oculta de Android (3)
Necesitas convertir tu aplicación en un servicio. Aquí está Androids tomar en la creación de componentes de servicios:
http://developer.android.com/guide/components/services.html
Encontré esto también en MobiWare:
Cuando desee realizar un seguimiento del uso del dispositivo móvil o recopilar algunos datos sin el conocimiento del usuario, esto podría ayudarlo.
Paso 1: Crea una aplicación sin icono. Normalmente, una actividad se declara como sigue en manifiesto.
<activity
android:label="@string/app_name"
android:name="org.security.tracker.Tracker-activity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Elimine la etiqueta de categoría, ya no obtendrá el ícono de la aplicación. Ahora, ya no necesitas actividad. así que quita este segmento. Bueno, podría pensar cómo se ejecutará la aplicación sin ningún desencadenante o cuál es el punto de partida de la aplicación. Esta es la solución.
<!-- Start the Service if applicable on boot -->
<receiver android:name="org.security.tracker.ServiceStarter" >
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Esto activa su código que está escrito en Receiver y puede ejecutar el servicio para implementar sus ideas.
<service android:name="org.security.tracker.serviceCode" />
Necesitas agregar este permiso,
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Su código se ejecuta cuando el teléfono se reinicia solamente.
Paso 2. Escribe tu código
En el reinicio, el receptor disparará, allí puede comenzar su servicio.
class ServiceStarter extends BroadcastReceiver {
@Override
public void onReceive(Context _context, Intent _intent) {
Intent i = new Intent("com.prac.test.MyPersistingService");
i.setClass(_context, ServiceCode.class);
_context.startService(i);
}
}
Estoy escribiendo un programa de espionaje (legal). Quiero hacer este programa oculto en el iniciador (para que no se muestre ningún icono). Intenté eliminar la línea <category android:name="android.intent.category.LAUNCHER" />
de AndroidManifest.xml
, pero el usuario no puede iniciar la aplicación en el primer modo de inicio (configuración). ¿Quién tiene alguna idea?
¿Cómo puedo hacerlo?
Puede eliminar la <category android:name="android.intent.category.LAUNCHER"/>
del archivo AndroidManifest.xml.
Pero recuerde agregar <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
para que Android Studio pueda compilar su aplicación (pero oculta del lanzador) :): D
retirar
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
del archivo manifiesto