Có thể biết bàn phím đang được người dùng sử dụng không? Làm cách nào để kiểm tra xem người dùng có đang sử dụng bàn phím Swype không?Làm thế nào để phát hiện bàn phím của người dùng là Swype?
Trả lời
Bạn có thể lấy bàn phím mặc định hiện tại sử dụng:
String currentKeyboard = Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
Bạn sẽ nhận được một kết quả như com.touchtype.swiftkey/com.touchtype.KeyboardService
cho bàn phím khác nhau. Phần thứ nhất là tên gói chính của bàn phím và tên thứ hai là tên của Dịch vụ bàn phím mà nó sử dụng. Đơn giản chỉ cần phân tích chuỗi này để xem liệu nó có khớp với thông tin cho Swype hay không (tôi chỉ có thể cung cấp các chi tiết của SwiftKey ngay bây giờ, vì tôi không cài đặt Swype).
Hình như câu trả lời của bạn là ở đây:
How to determine the current IME in Android?
Đôi khi nó chỉ là về biết thuật ngữ tìm kiếm ngay.
Và đây là mọi thứ khác: http://developer.android.com/reference/android/provider/Settings.Secure.html – anthropomo
Cảm ơn! Có, tôi đã cố gắng tìm kiếm nhưng có vẻ như tôi không sử dụng từ khóa chính xác. Tôi muốn đặt câu trả lời của bạn là câu trả lời đúng nhưng Raghav cũng đăng câu trả lời ở đây với lời giải thích. – Arci
Tính hoàn thành sẽ thắng trong ngày. Đó là công bằng. Cảm ơn bạn đã upvote (Tôi giả sử ti của bạn) trong mọi trường hợp. – anthropomo
Cảm ơn! :) Tôi đã nhận nó ngay bây giờ! Nếu không có sự giải thích và phân công của biến, tôi nghĩ mã là để chọn bàn phím nào sẽ được sử dụng. – Arci