2013-03-04 14 views
8

Quando si crea un IME per Android, è necessario supportare la tastiera su schermo (OSK) sovrascrivendo molti dei metodi InputMethodService come onCreateInputView().IME Android personalizzato utilizzano la tastiera predefinita sullo schermo

C'è un modo per utilizzare la tastiera su schermo dall'IME predefinito dell'utente. Ad esempio, diciamo che l'IME predefinito di Android è il loro IME predefinito. Quando utilizzo il mio IME c'è un modo per usare l'OSK dall'IME predefinito di Android invece di dover gestire manualmente l'intera cosa (inclusa la previsione, ecc.). Non voglio sostituire gli utenti sulla tastiera dello schermo con questo IME.

In alternativa, potrei probabilmente inserire la sorgente per la tastiera Android predefinita e usarla.

+0

Credo che la tua idea di importarlo dal codice open source Android sia la soluzione migliore. –

+0

Ci sto lavorando. La sorgente Android LatinIME sembra essere abbastanza dipendente dall'essere compilata all'interno di AOSP. – Halsafar

risposta

0

non è assolutamente possibile ottenerlo. L'IME predefinito come App separata & non può essere controllato da un'altra app. Il mio suggerimento sarebbe quello di estrarre il codice sorgente LatinIME da AOSP & quindi utilizzarlo per creare il proprio IME. E fidati di me quasi del 99% (solo per essere sicuro, ma penso che sia al 100%) delle tastiere nel PlayStore utilizzato LatinIME come punto di partenza. Ci sono molte cose da gestire in una tastiera.