2010-11-28 6 views

Antwort

0

Ich habe einen kleinen Trick, aber es erfordert eine Leinwand. Erkennung nur in einem motionEvent wenn

event.getPressure()> 0 ist dann kapazitiv; event.getSize()> 0, dann ist resistive

das Problem ist, ich will nicht eine Leinwand verwenden, nur um es zum Nachweis :(

+0

Dies funktioniert nicht, da kapazitive Bildschirme, die einen Stift verwenden, auch einen Druck von 0 melden. –

1

android.content.res.Configuration einen Wert enthält touchscreen, genannt, die TOUCHSCREEN_STYLUS (= resistive) sein könnte, TOUCHSCREEN_FINGER (= kapazitiv), TOUCHSCREEN_NOTOUCH (= kein Touchscreen), TOUCHSCREEN_UNDEFINED (uh = OH).

EDIT: Ich habe Dianne'd wieder :) Also - unter dem Strich scheint es keine Möglichkeit, die tatsächlichen physikalischen Eigenschaften des Bildschirms zu erhalten. Ich denke, Ihre beste Wette ist, eine Einstellung zu haben, um Benutzern zu erlauben, zwischen Ihren zwei Modi zu wechseln.

+0

Nein, das wird nicht funktionieren - die konstanten bedeutet, dass die Geräte * entworfen * mit einem Stift verwendet werden, das heißt, kleinere UI-Elemente usw. Dies wird derzeit nicht als ein kompatibles Gerät angesehen, so in der Praxis werden Sie nie sehen. – hackbod

+0

Es gibt so etwas wie ein kapazitiver Stift, dies wird nicht funktionieren. –

Verwandte Themen