tôi đặt hoạt động của tôi như một launcher mặc định để đánh chặn nhấp chuột nút home như vậy:Remove Hoạt động as Default 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>
Khi hoạt động của tôi, ExampleActivity
được đưa ra, nếu tôi nhấp vào nhà chìa khóa, tôi nhận được được nhắc chọn. Nếu tôi chọn hãy đặt số này làm mặc định là và chọn hoạt động của mình, tôi bị kẹt Trong hoạt động của tôi như mong muốn.
Vấn đề là khi tôi rời khỏi hoạt động, tôi cố gắng xóa hoạt động của mình khỏi trình khởi chạy mặc định nhưng không thành công.
Tôi đã thử:
ComponentName componentName = new ComponentName(
"com.example.exampleactivity",
"com.example.exampleactivity.class");
pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
Và:
PackageManager pm = getActivity().getPackageManager();
ComponentName name = new ComponentName(this, "com.example.exampleactivity.class");
pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
Nhưng định của tôi cho nhà không bao giờ được gỡ bỏ.
Có ai có cách làm việc để khắc phục sự cố ở trên không?
Tôi chỉ không phải nút trang chủ là mặc định cho một hoạt động cụ thể, không phải toàn bộ ứng dụng của tôi. Khi tôi rời khỏi hoạt động, nó sẽ bị xóa và khôi phục về mặc định.
Cập nhật: Vẫn đang tìm kiếm một câu trả lời cho việc này. –
Xin chào Mike Mackintosh. Bạn đã nhận được giải pháp cho việc này chưa. Tôi bị mắc kẹt với cùng một vấn đề. – Kaifi