2013-01-17 31 views

Trả lời

11

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).

+0

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

2

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.

+1

Và đây là mọi thứ khác: http://developer.android.com/reference/android/provider/Settings.Secure.html – anthropomo

+0

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

+0

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ác vấn đề liên quan