M66B / XPrivacy

XPrivacy - The ultimate, yet easy to use, privacy manager
http://forum.xda-developers.com/xposed/modules/xprivacy-ultimate-android-privacy-app-t2320783
GNU General Public License v3.0
2.09k stars 527 forks source link

Full physical keyboard support #410

Closed Magissia closed 11 years ago

Magissia commented 11 years ago

Ticket created from post http://forum.xda-developers.com/showthread.php?p=44121819

Xprivacy doesn't fully support physical keyboard making it difficult to use with Android devices without touch screen.

Official documentation on this http://developer.android.com/training/keyboard-input/navigation.html

---copy of xda post--- Some apps doesn't support physical keyboard naviguation (google play games is a good example, latest version of google maps too)

fully physical keyboard compatible means you can use every function of an app without using anything else than the physical keyboard.

I just tried, i opened Xprivacy, waited for it to load, pressed arrow down button, pressed enter and seen it didn't opened app's privacy settings, meaning it's not compatible.

Using the arrow down button make the first app line selected (highlighted) instaed of the icon area (to open the app's privacy settings page when pressing enter) or the check box to tick/untick it with the enter button.

Means in the current state, we can only look at the app list, we cannot edit the restriction with the physical keyboard.

Regards

Edit : Forgot this, an example of apps with full physical keyboard i have under the hood are Zen Pinball, Zombie Driver and Fdroid, you can do absolutly everything in them from the physical keyboard.

Edit 2 : Just seen your device do have a physical keyboard, if it fully work for you, using only the physical keyboard for everything, maybe the support doesn't work the same way across rom (Cyanogen 10.1 here) or android doesn't react the same way to xperia pro arrow keys and ASUS's arrow keys.

M66B commented 11 years ago

I have already looked at the documentation you references, but there is nothing useful in it.

Magissia commented 11 years ago

http://developer.android.com/training/accessibility/accessible-app.html#focus maybe this can help more ?

M66B commented 11 years ago

Not really. ListView and ExpandableListView do not seems to have support for keyboard input, other than up/down navigation. http://developer.android.com/reference/android/widget/ListView.html http://developer.android.com/reference/android/widget/ExpandableListView.html

If Android has provisions for keyboard, I will use them, but I am not willing to make custom code for this.

Magissia commented 11 years ago

I don't know if it's help, the app's general setting do fully work with physical keyboard : Open app - physical menu button - physical arrow down to settings - enter - use arrows to naviguate, use numbers/letters to write when you are where you wish, when one of the two checkboxes are highlighted, pressing enter tick/untick it. Bottom page button react to "enter" as a click or tap when highlighted. From that point you can maybe compare what's different and see if it will be too much work to do that on the app list.

M66B commented 11 years ago

My previous comment is still valid.

Magissia commented 11 years ago

Right, means this would probably take too long to make, maybe requiring custom code if the methods you used doesn't support this, i will open another ticket with a solution to make non touch screen devices less painfull to use with your app involving desktop like use of cursor, but without involving full physical keyboard support.