default ho impostato la mia attività di launcher di default per intercettare i clic sui pulsanti a casa in questo modo:Rimuovere attività come Launcher
<activity
android:name=".ExampleActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Quando la mia attività, ExampleActivity
viene lanciato, se clicco sul chiave casa, ottengo sollecitato a scegliere. Se seleziono rendi questo il mio valore predefinito e scelgo la mia attività, sono bloccato nella mia attività come desiderato.
Il problema è che quando esco dall'attività, provo a rimuovere la mia attività dal programma di avvio predefinito, ma non riesco.
ho provato:
ComponentName componentName = new ComponentName(
"com.example.exampleactivity",
"com.example.exampleactivity.class");
pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
E:
PackageManager pm = getActivity().getPackageManager();
ComponentName name = new ComponentName(this, "com.example.exampleactivity.class");
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
Ma la mia designazione per la casa è mai rimosso.
Qualcuno ha un modo funzionante per risolvere quanto sopra?
Avevo solo il pulsante home come predefinito per un'attività specifica, non la mia intera applicazione. Quando esco dall'attività, dovrebbe essere rimosso e ripristinato di default.
Aggiornamento: Stai ancora cercando una risposta per questo. –
Ciao Mike Mackintosh. Hai trovato una soluzione per questo. Ho bloccato lo stesso problema. – Kaifi