2015-12-02 2 views
0

Я хотел бы добавить функцию в свой IME, чтобы определить приложение, в которое он вводит тексты.Нужно указать приложение IME, вводя тексты в

+0

Просьба уточнить вашу проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы помочь прояснить этот вопрос. – Marusyk

+0

Извините, не совсем этот вопрос. Но я нашел ответ. См. Следующий ответ. –

ответ

0
public class SoftKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener { 

    private LatinKeyboard mCurKeyboard; 

    private InputConnection funIc = null; 
    private EditorInfo funEi = null; 


    @Override 
    public void onCreate() { 
    super.onCreate(); 

    mInputView = (KeyboardView) getLayoutInflater().inflate(R.layout.input, null); 

    } 

    @Override 
    public void onInitializeInterface() { 
    super.onInitializeInterface(); 

    mInputView.setOnKeyboardActionListener(this); 

    mInputView.setOnFocusChangeListener(new OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      // TODO Auto-generated method stub 

     } 

    }); 

    mInputView.invalidate(); 
    } 

@Override 
    public void onStartInput(EditorInfo attribute, boolean restarting) { 
    super.onStartInput(attribute, restarting); 

    String pkgname = getWhatisPkgname(); 

    // other my code.. 
    } 

    // get package name from ime detected application. 
    public String getWhatisPkgname() { 

    return getCurrentInputEditorInfo().packageName.toString(); 

    } 
} 
+0

Thank's MegaTron .. –

Смежные вопросы