đối với một số yêu cầu cụ thể Tôi đang yêu cầu thay đổi Android Mặc định Trang chủ ứng dụng với ứng dụng Home tùy chỉnh của tôi (một thiết lập bên trong ứng dụng của tôi mà sẽ chuyển đổi chủ mặc định = ứng dụng của tôi hoặc nhà trước)Android: thay đổi mặc định Home Application
Tôi không muốn người dùng di chuyển các cài đặt Android rất phức tạp.
Bất kỳ một thể giúp tôi ra như nơi đăng ký launcher.apk cho mặc định ứng dụng nhà hoặc làm thế nào để thay đổi điều đó
Điều duy nhất tôi có thể tìm thấy được rằng câu hỏi cũ: How to change default Android's Desktop application?
nhưng không có câu trả lời ở tất cả.
Tôi đã thấy HomeSwitcher trong Market thực hiện thủ thuật, nhưng không có câu trả lời cho nhà phát triển chắc chắn có thể bận.
EDIT
Tôi thấy điều này trên web http://www.mail-archive.com/[email protected]/msg74167.html
Nhưng tôi có cùng một vấn đề:
đây là mã của tôi:
private void makePreferred() {
PackageManager pm = getPackageManager();
IntentFilter f = new IntentFilter("android.intent.action.MAIN");
f.addCategory("android.intent.category.HOME");
f.addCategory("android.intent.category.DEFAULT");
ComponentName cn = new ComponentName("com.example.android.home", "com.example.android.home.Home");
pm.addPreferredActivity(f, IntentFilter.MATCH_CATEGORY_EMPTY, null, cn);
Tôi có tập android.permission.SET_PREFERRED_APPLICATIONS
trong bản kê khai . Sau khi thực thi mã ở trên, nhật ký xác nhận mọi thứ có được thêm vào như mong đợi (cùng nhật ký như khi tôi đánh dấu chọn "Đặt làm mặc định" từ danh sách của IntentResolver). Tuy nhiên, khi tôi tiến hành bằng cách nhấn vào nhà, danh sách vẫn xuất hiện và các bản ghi nói:
INFO/PackageManager(52): Result set changed, dropping preferred
activity for Intent { act=android.intent.action.MAIN cat=
[android.intent.category.HOME] flg=0x10200000 } type null
Vì vậy, có vẻ như resolver xóa các mục nhập mặc định. Tôi có đang làm điều gì đó sai, hoặc đây có phải là biện pháp bảo mật không? Ý tưởng đằng sau điều này là gì?
Tôi khá chắc chắn rằng bạn không thể ép buộc người dùng sử dụng ý định của bạn làm mặc định cho bất cứ điều gì - nó nên luôn luôn là sự lựa chọn của họ. Đăng ký nó như là một mục đích Trang chủ nên là đủ cho người dùng để có được một hộp thoại yêu cầu ứng dụng nhà mà họ muốn khởi động. –
Điều này là không thể UNLESS bạn đang làm việc với một xây dựng chính cho một chiếc điện thoại và thậm chí sau đó nó vẫn còn nguy hiểm. Cân nhắc nói cho người yêu cầu của bạn KHÔNG. Bởi vì đây không phải là hành vi mong đợi từ góc độ ứng dụng. – JoxTraex