Tôi muốn khởi chạy màn hình chính của Android bằng ứng dụng của mình. Mục tiêu chính là hiển thị tất cả ứng dụng cho người dùng khi họ nhấn một phím chuyên dụng. Trên thực tế, cách này không quan trọng. Bất kỳ ý tưởng để làm điều này?Cách khởi chạy màn hình chính có lập trình trong Android
Trả lời
Tôi không chắc liệu tôi có hoàn toàn hiểu những gì bạn đang cố gắng làm không! Nhưng nếu bạn có nghĩa là bạn muốn người dùng có thể ứng dụng khác bằng cách nhấp vào bên trong ứng dụng của bạn, thì bạn nên kiểm tra "ý định". Chạy API mẫu DEMO đang trong nhật thực, và chạy ứng dụng -> Intents
Đây là đoạn mã để bắt đầu HomeActivity
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Không có "màn hình hiển thị các ứng dụng với các biểu tượng của họ đối với người dùng" trong Android.
Điều bạn đang nghĩ đến là tính năng của một số màn hình chính. Không có tiêu chuẩn Intent
để kích hoạt tính năng này xuất hiện và không yêu cầu màn hình chính có tính năng như vậy.
Bạn được quyền tự viết của riêng mình. Here is a sample project hiển thị các hoạt động có thể khởi chạy trong một ListView
.
Xin chào, tôi cần bạn giúp đỡ, tôi đã cố gắng tạo ra một màn hình khóa màn hình nó hoạt động tốt, vấn đề của tôi là sau khi khóa màn hình, nó điều hướng đến thiết bị mặc định nhà, khi tôi bấm vào nút Home nó sẽ khởi động phóng của tôi nhưng cần phải hiển thị nhà mặc định sau khi mở khóa, làm thế nào tôi có thể làm điều đó. – Aerrow
Nhận xét bạn đã thực hiện trên một số câu trả lời cho thấy bạn thực sự muốn khởi chạy Trình khởi chạy (bạn có thể muốn cập nhật tiêu đề nếu đây là trường hợp). Để làm điều này, hãy sử dụng cách tiếp cận tương tự Anand được đề xuất để khởi chạy hoạt động tại nhà.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_LAUNCHER);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
thử một cái gì đó như thế này để bấm lại nút bất kỳ, bạn sẽ goto màn hình home/...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Display confirmation here, finish() activity.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
return true;
}
return super.onKeyDown(keyCode, event);
}
Đừng bao giờ làm điều này. –
Tôi nghĩ rằng tôi rất muộn để đảng, nhưng tôi đã có một mối quan tâm tương tự. Các câu trả lời được đưa ra ở đây khởi chạy một menu lựa chọn cho phép bạn chọn Trình khởi chạy. Nếu bạn có nhiều trình khởi chạy trong mã của mình, câu trả lời ở đây: https://stackoverflow.com/a/8666155 có thể trợ giúp. Điều này trực tiếp khởi chạy mặc định màn hình chính của Android.
Không ai trong số các giải pháp ở đây là làm việc cho tôi ..
tôi nhận nó làm việc bằng cách sử dụng mã dưới đây
PackageManager pm = getPackageManager();
Intent i = new Intent("android.intent.action.MAIN");
i.addCategory("android.intent.category.HOME");
List<ResolveInfo> lst = pm.queryIntentActivities(i, 0);
if (lst != null) {
for (ResolveInfo resolveInfo : lst) {
try {
Intent home = new Intent("android.intent.action.MAIN");
home.addCategory("android.intent.category.HOME");
home.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
startActivity(home);
break;
} catch (Throwable t) {
t.printStackTrace();
}
}
}
Got it from: https://stackoverflow.com/a/16483596/1241783
Hy vọng điều này sẽ giúp người
Tôi đã đạt được nó bằng một dòng
moveTaskToBack(true); //activity.moveTaskToBack(true);
Nó hoạt động giống như nút Home
Điều này phù hợp với tôi!
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startActivity(startMain);
ai đó có thể giải thích lý do tại sao chúng tôi cần điều này?
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
btw, đây là những gì tôi đang tìm kiếm
moveTaskToBack(true);
- 1. Cài đặt biểu tượng trình khởi chạy trong màn hình chính sau khi
- 2. Bật màn hình theo cách lập trình trong android
- 3. Android cách lập trình ẩn biểu tượng trình khởi chạy
- 4. Cách thêm lối tắt vào Màn hình chính trong android theo lập trình
- 5. Tắt chế độ ngủ màn hình Lập trình trong Android?
- 6. Trong Android, làm thế nào tôi có thể tắt màn hình một cách có lập trình?
- 7. Khởi chạy trình khởi chạy Android mặc định theo lập trình
- 8. Lập trình Android - độ phân giải màn hình
- 9. Trình giả lập Android không khởi chạy dự án LibGDX?
- 10. Đặt hình nền trong màn hình chính giả lập
- 11. Chụp ảnh màn hình có lập trình trong OSX
- 12. Android: Cách tạo trình khởi chạy
- 13. Làm cách nào để thoát chế độ toàn màn hình trong trình giả lập Android
- 14. Tôi làm cách nào để đặt biểu tượng ứng dụng trên màn hình chính của trình khởi chạy?
- 15. Có cách nào để phân biệt giữa Hoạt động Android trênResume từ màn hình chính không?
- 16. [Android] Cách nhận kết quả từ mục đích được khởi chạy từ màn hình tùy chọn?
- 17. Android Canvas.drawCircle ở chính giữa màn hình
- 18. Trình xác thực khởi chạy Android Authenticator Màn hình đăng nhập khi không có tài khoản hiện tại
- 19. Màn hình trống giả lập Android 2.3 sau khi tạo
- 20. Điền ListView trong tiện ích màn hình chính trong Android
- 21. Làm cách nào để tắt màn hình trong trình giả lập Android?
- 22. Cách khởi động trình giả lập Android nhanh hơn
- 23. Android: thay đổi tên ứng dụng trong màn hình chính
- 24. màn hình trống sau khi khởi động lại hoạt động của trình khởi chạy (giao dịch bị lỗi)
- 25. Cách truy cập màn hình chính mặc định của Android theo chương trình?
- 26. Hộp thoại bật lên trong màn hình chính Android
- 27. Quá trình khởi chạy ứng dụng Android
- 28. Android emulator - Màn hình xoay
- 29. Android chụp màn hình theo chương trình
- 30. Android ICS: Cách phát hiện thiết bị có nút "Quay lại/Màn hình chính" trên màn hình (như Galaxy Nexus)
Thx nhưng tôi muốn để mở màn hình cho thấy các ứng dụng với các biểu tượng của họ cho người dùng. Tôi có nghĩa là trong khi nói "màn hình chủ". – sjor
Bạn có nghĩa là trình khởi chạy không? –
Có, đó là những gì anh ấy nói về – Pachonk