Khi tạo một ý định rất MyActivity rằng phản ứng với một người dùng nhấn Home-nút rất dễ dàng bằng cách sử dụng ngữ đánh dấu XML:Ghi đè nút Trang chủ - làm cách nào để loại bỏ lựa chọn?
<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>
Tôi muốn biết làm thế nào để tránh bị lựa chọn "những gì hoạt động nào bạn muốn sử dụng "cho Màn hình chính? HTC đã thực hiện "Touch Flo" (Sense) của nó ghi đè lên hoạt động "bắt đầu" mặc định và tôi không bao giờ nhận được câu hỏi nếu tôi muốn sử dụng "Bắt đầu" hoặc "TouchFlo" thường. Tuy nhiên, khi tôi thêm Hoạt động của riêng mình, tôi luôn nhận được câu hỏi.
Có, tôi biết rằng tôi có thể chọn hộp kiểm "Sử dụng tiêu chuẩn này làm chuẩn", nhưng đó không phải là điều tôi muốn ngay bây giờ. Vì vậy, câu hỏi là: tôi có thể làm cho hệ thống ghi đè mọi thứ khác và luôn luôn sử dụng MyActivity như mặc định?
Tiếp theo, tôi thực sự chỉ muốn ghi đè Màn hình chính thông thường khi ứng dụng của tôi đang chạy. Nếu nó không chạy, mọi thứ sẽ hoạt động như bình thường, tức là MyActivity KHÔNG được kết hợp với nút Home.
Bất kỳ ý tưởng nào cũng tuyệt vời.
Lý do duy nhất bạn không nhận được hộp thoại chọn hoạt động khi bạn nhấn nhà trên một thiết bị HTC là vì họ' đã cài đặt sẵn nó với quyết định đó. Bạn có thể thấy rằng HTC phải chịu cùng một bộ chọn Hoạt động bằng cách đi tới Ứng dụng> TouchFLO> Xóa mặc định, sau đó nhấn Home. Bạn sẽ được nhắc sử dụng màn hình chính của HTC hoặc màn hình Android gốc. –
Ok, vì vậy chúng tôi sắp xếp bị mắc kẹt với ALWAYS ghi đè lên màn hình chính mặc định hoặc không ghi đè nút nào cả ... = ( – Ted