2012-02-13 10 views
4

私の製品をリリースした後、一部の携帯電話で特定の画面が機能していないという苦情が出始めました。多くの研究とこの問題を解決しようとする試みの多くの後、圧力の代わりに熱で制御されている電話がこの問題を抱えていることが分かりました。残念ながら私は問題を特定しただけです。何が起こっているのかは、マウスアップとマウス移動の動きイベントが同じ動きであるように見えることです。私のコードの仕組みは次のとおりです。熱に敏感なタッチの互換性の問題

if(event.getAction()==MotionEvent.ACTION_MOVE) 
{ 
    lockdown=true; 
} 
else if(event.getAction()==MotionEvent.ACTION_UP && lockdown==false) 
{ 
    ... 
} 
else if(event.getAction()==MotionEvent.ACTION_UP) 
{ 
    ... 
    lockdown=false; 
} 

このコードは、私のように圧力式の電話機で動作します。タッチがドラッグされている間、特定のことは機能しません。私は実際にこの問題を解決する方法についていくつかの洞察を使用することができます。これは、IVEが戻って、私は問題

if(event.getAction()==MotionEvent.ACTION_MOVE) 
{ 
if(event.getPressure>dwnPressure) 
{ 
    lockdown=true; 
} 
} 
else if(event.getAction()==MotionEvent.ACTION_UP && lockdown==false) 
{ 
... 
} 
else if(event.getAction()==MotionEvent.ACTION_UP) 
{ 
... 
lockdown=false; 
} 

この変更は完全に機能していたコードへ

// somewhere in the prior code a pressure sample is needed 
public float dwnPressure 
if(event.getAction()==MotionEvent.ACTION_DOWN) 
{ 
dwnPressure=float(event.getPressure()*0.99) 
} 

を思い付くものです私のテスターで前後に行くのexhuastingの夜の後

+0

ヒートイネーブルタッチについて読んだのはこれが初めてです画面。この技術を持つデバイスの例 – josephus

+0

ドロイドXは私が遭遇した最も一般的なものです。私は同じ問題があると言っているタブレットを持っている人もいました。 – Syzix

+0

モトローラの開発者サイトへの連絡や調査を試みましたか? – AlfredoVR

答えて

2

先に問題を抱えていた電話の一部。いくつかの携帯電話は大幅なパフォーマンスの向上がありますが、ちょっと厄介です。私はidが少なくとも100%ではなくても、この質問はstackoverflowで使用されていたように速く答えられていないので、私のハードワークを共有していると考えました

+0

のようないくつかの他のものがありますが、あなたが言及しているロックダウン趣味を適用しましたが、すべてのifs:S – Raykud