Kaljurand / K6nele

An Android app that offers speech-to-text user interfaces to other apps
http://kaljurand.github.io/K6nele/
Apache License 2.0
271 stars 82 forks source link

Insufficient permissions on Android 6 #43

Closed alumae closed 8 years ago

alumae commented 8 years ago

When I try to use K6nele as a keyboard to dictate to a text field, I get the "[ insufficient permissions ]" error, reported on top of the yellow mic button, after I tap the button to dictate.

Nexus 5X, Android 6.0.1

Kaljurand commented 8 years ago

This error indicates that Kõnele does not have the "microphone permission". The easiest way to add it is to click on Kõnele's launcher icon, then on the yellow microphone button, and finally on "Allow" (on the permissions asking dialog that pops up). I expect that most users go through this right after installing the app, that's why there is no separate permissions dialog for the IME.

Note that if you use 3rd party recognition services via Kõnele's UI, then these services need to be given permissions separately, via their own UI.

Permissions asking is difficult to get right. The current UX is definitely not ideal. Thus keeping the issue open.

alumae commented 8 years ago

Yes, the the given steps work but experienced users might not ever use K6nele via launcher.

We have to investigate how other keywords have solved this.

Kaljurand commented 8 years ago

Regarding the other keyboards: Swype pops up the standard permissions asking dialog, Google Keyboard (SwiftKey, etc.) fail with a vague message (see screenshot).

googlekeyboard

Kaljurand commented 8 years ago

Should be fixed in b39b5a30ee6c0c7813ae06c5062038341f164423 (v1.5.18). Please verify.