Ocultar el icono de la aplicación y ejecutarlo

Necesito ocultar el icono de la aplicación.
Y ejecute el programa con dial
Ejemplo: * 12345 #

No puedo ejecutar un programa que se ha ocultado.

Esconder App:

PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(this, com.example.broadcastreciver.MainActivity.class); // activity which is first time open in manifiest file which is declare as <category android:name="android.intent.category.LAUNCHER" /> p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

Ejecutar MainActivity:

 Intent appIntent = new Intent(context, Blank.class); appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(appIntent); 

esto es AndroidManifest.xml

  <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".IncomingSms" > <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver> <activity android:name=".Blank" android:label="@string/title_activity_blank" > </activity> </application> 

Si deshabilita la actividad, no se puede iniciar. Lo que realmente quieres hacer es desactivar o eliminar el <intent-filter> en la actividad. Lamentablemente, los filtros de intenciones manifiestas no se pueden eliminar o incluso inspeccionar (ver este error ).

Lo que puede hacer es definir un <activity-alias> que tenga el <intent-filter> s, y activar o desactivar este componente. Cuando se deshabilita el alias de actividad, aún podrá iniciar la actividad de destino con una intención implícita, pero la aplicación no debería aparecer en el lanzador, ya que el componente deshabilitado es el que tiene el filtro de intenciones para action.MAIN y category.LAUNCHER .

Finalmente encontré una forma alternativa
Y el problema fue resuelto
He creado un filtro de intenciones

Androidmanifest.xml

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <!-- Here is Launcher --> </intent-filter> </activity> <receiver android:name=".IncomingSms" > <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> </intent-filter> </receiver> <activity android:name=".Blank" android:label="@string/title_activity_blank" > <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

Ocultar un icono de aplicación

 ComponentName componentToDisable = new ComponentName("com.example.broadcastreciver", "com.example.broadcastreciver.MainActivity"); getPackageManager().setComponentEnabledSetting( componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

y para la aplicación de inicio:

 String phoneNubmer = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); if (LAUNCHER_NUMBER.equals(phoneNubmer)) { setResultData(null); Intent appIntent = new Intent(context, Blank.class); appIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(appIntent); } 

He ocultado mi MainActivity
He creado un filtro de intención para la segunda actividad
Para ejecutar la aplicación a través del código USSD (ejemplo: * 123456 #, etc)
Llamé a una segunda actividad (en blanco)

  • No invocar onDestroy () de la actividad primaria después de llamar a startActivity ()?
  • ¿Cuál es la intención de abrir la configuración de DND?
  • Cómo evitar la pantalla en negro cuando Intent.FLAG_ACTIVITY_NEW_TASK | ¿Está establecido Intent.FLAG_ACTIVITY_CLEAR_TASK?
  • Realmente no obtener setResult y onActivityResult
  • ¿Cómo usar un Android SearchView sin singleTop?
  • Receptor de Android para múltiples acciones?
  • Abrir una aplicación de Android dentro de otra
  • Android Intent para HTTP MP3 stream en HTC Incredible
  • Cómo determinar el remitente de Broadcast Intent
  • WhatsApp envía un mensaje a un grupo en particular a través de la intención
  • No se puede encontrar todos los dispositivos bluetooth android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.