Tôi muốn viết một ứng dụng Android sẽ là một dịch vụ nền mà sẽ lắng nghe cho một cử chỉ cụ thể hoặc bấm phím trong và sau đó kích hoạt một hành động. Thậm chí có thể làm điều đó với dịch vụ không? Nếu có ai đó có thể hướng dẫn tôi đúng hướng. Tôi có tìm kiếm cao và thấp có thể dường như tìm thấy một câu trả lời.android đọc người dùng nhập vào một dịch vụ
Trả lời
Làm điều này (ngoại trừ trên đầu ứng dụng hợp tác bằng cách gửi cho bạn đầu vào của họ) sẽ là một lỗ hổng bảo mật lớn thuộc loại kiến trúc android được thiết kế để cấm. Để làm điều đó, bạn sẽ cần phải sửa đổi nền tảng và có xem được thực hiện bởi một cái gì đó đang chạy với quyền truy cập vào các liên lạc nguyên và nút đầu vào, có thể là một phần của trình điều khiển cho điều đó.
Nói cách khác, bạn có thể gặp khó khăn khi thực hiện nó trên điện thoại gốc của bạn hoặc trên thiết bị bạn sản xuất, nhưng nó không thể sử dụng được cho hầu hết mọi người.
không khó để đọc nơi chúng chạm vào, nhưng các điểm chạm theo cách này chỉ cung cấp vị trí chứ không phải thời gian, không phải về thăng trầm.
trong dịch vụ của bạn
@Override
public void onDestroy() {
super.onDestroy();
if (layout != null) {
((WindowManager) getSystemService(WINDOW_SERVICE)).removeView(layout);
layout = null;
}
}
@Override
public void onCreate() {
super.onCreate();
layout = new RelativeLayout(this);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
params.setTitle("test");
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
wm.addView(layout, params);
}
và xử lý liên lạc của bạn, nó sẽ phải như
public boolean gestureHandler(MotionEvent event, boolean eat) {
if(event.getAction() == MotionEvent.ACTION_OUTSIDE)
Trình quản lý cửa sổ sẽ không cho phép bạn thêm chế độ xem từ một dịch vụ ... Mã này làm tăng ngoại lệ. – FoamyGuy
bản cập nhật có thể đã bị hỏng. –
- 1. Dịch vụ Android đọc localStorage?
- 2. Dịch vụ xác thực người dùng RESTful
- 3. Bắt người dùng nhập vào
- 4. Cách haskell để chấp nhận người dùng nhập vào một người dùng nhập số lần?
- 5. Bắt đầu phiên người dùng mới từ dịch vụ
- 6. Thêm dịch vụ vào dịch vụ chuyển tên dịch vụ
- 7. Android webview bên trong một dịch vụ?
- 8. Thêm một chuỗi văn bản vào một trường nhập khi người dùng nhấp vào một nút
- 9. Lỗi "đăng nhập không thành công cho người dùng [tên người dùng]" cho dịch vụ cửa sổ, nhưng đăng nhập SSMS hoạt động
- 10. Xác thực người dùng trên dịch vụ Jersey REST
- 11. Mạo danh người dùng google với tài khoản dịch vụ
- 12. Android: Chuyển AppWidgetId đến một Dịch vụ
- 13. Gửi Email trong dịch vụ (mà không nhắc người dùng)
- 14. java.util.NoSuchElementException - Máy quét đọc đầu vào của người dùng
- 15. Dịch vụ trò chuyện Android
- 16. Nhập mã vùng người dùng vào không gian hạt nhân
- 17. Cách chuyển thông tin xác thực người dùng vào dịch vụ web?
- 18. Lấy Người dùng Nhập để tạo Người dùng ở Django
- 19. Keychain Android cho thông tin đăng nhập của người dùng
- 20. Chuyển thông tin đăng nhập từ một dịch vụ wcf sang một dịch vụ wcf khác
- 21. Nhập dữ liệu CSV từ dịch vụ web vào Excel
- 22. đọc stdin cho người dùng nhập vào khi một tập tin đã được chuyển hướng đến stdin
- 23. Đang chờ người dùng nhập vào với thời gian chờ
- 24. Django: nhập người dùng xác thực vào mô hình
- 25. jQuery dừng setTimeout nếu người dùng nhấp vào trường nhập
- 26. Chuyển đổi ngày giờ được người dùng nhập vào UTC
- 27. lưu trữ dữ liệu nhập của người dùng vào mảng
- 28. Ẩn người dùng nhập vào mật khẩu trên nhắc
- 29. không đợi người dùng nhập vào tập lệnh mong đợi
- 30. Làm cách nào để đưa nhà cung cấp người dùng trong bộ nhớ vào một dịch vụ?
Nói chung bạn không nên có thể nắm bắt những cử chỉ hoặc ép chính từ một dịch vụ. Hãy xem thanh Tìm kiếm bằng cử chỉ của Google. Họ sử dụng một báo chí dài trên nút tìm kiếm để mở ra một hoạt động mà sau đó nắm bắt được cử chỉ. Nhưng tôi không biết ý định hoặc tín hiệu họ sử dụng để nhận được thông báo về báo chí tìm kiếm dài. – Janusz