ustawić moją działalność jako domyślny launcher przechwycić kliknięcia przycisku home tak:Usuń aktywny jako domyślną 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>
Kiedy moja aktywność, ExampleActivity
jest uruchamiany, jeśli klikam domu klucz, mam monit o wybór. Jeśli wybiorę , ustaw jako domyślną i wybiorę moją aktywność, utknąłem w mojej działalności zgodnie z życzeniem.
Problem polega na tym, że po opuszczeniu aktywności próbuję usunąć moją aktywność z domyślnego programu uruchamiającego, ale nie udało mi się.
Próbowałem:
ComponentName componentName = new ComponentName(
"com.example.exampleactivity",
"com.example.exampleactivity.class");
pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
oraz:
PackageManager pm = getActivity().getPackageManager();
ComponentName name = new ComponentName(this, "com.example.exampleactivity.class");
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
Ale moja oznaczenie dla domu nigdy nie jest usuwany.
Czy ktoś ma działający sposób, aby naprawić powyższe?
Tylko nie mam przycisku domyślnego dla konkretnego działania, a nie całej aplikacji. Po opuszczeniu działania powinien zostać usunięty i przywrócony do wartości domyślnej.
Aktualizacja: Wciąż szuka odpowiedzi na to. –
Witaj Mike Mackintosh. Czy masz na to rozwiązanie? Utknąłem z tym samym problemem. – Kaifi