2010-07-31 35 views
9

Làm cách nào để xác định phương thức nhập hiện đang hoạt động - Người dùng có thể thay đổi phương thức nhập (bàn phím mềm) bằng cách nhấn và giữ trường văn bản - Từ mã, cách xác định phương thức nhập mà người dùng đã chọnAndroid: Xác định phương thức nhập hoạt động từ mã

+0

thật khó để nói những gì bạn đang yêu cầu ở đây. Bạn có thể cung cấp thêm ngữ cảnh và một số mã để làm nổi bật vấn đề không? –

+0

Xin lỗi - Tôi đã thêm thẻ cho Android - Trong Android, người dùng có thể thay đổi phương thức nhập bằng cách nhấn và giữ một trường chỉnh sửa và điều tôi muốn biết là cách truy vấn hệ thống Android để xác định phương thức nhập nào có thể người dùng đã chọn. –

+0

Tại sao ứng dụng của bạn muốn biết điều này? – adamp

Trả lời

21

Tôi nhận ra bạn có thể không cần điều này nữa, nhưng ai đó có thể muốn câu trả lời cho điều này. Bạn có thể sử dụng dòng này để có được những chuỗi ID của Input Method sử dụng:

String id = Settings.Secure.getString(
    getContentResolver(), 
    Settings.Secure.DEFAULT_INPUT_METHOD 
); 

Nếu bạn muốn nhận được thêm thông tin về bàn phím hiện tại, bạn có thể sử dụng:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList(); 

    final int N = mInputMethodProperties.size(); 

    for (int i = 0; i < N; i++) { 

     InputMethodInfo imi = mInputMethodProperties.get(i); 

     if (imi.getId().equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD))) { 

      //imi contains the information about the keyboard you are using 
      break; 
     } 
    } 
Các vấn đề liên quan