シンプルなロック画面で私のアンドロイド 2.3.3 携帯電話のロックを解除すると、スライダーに触れると振動し、スライダーが反対側に完全に引っ張られると、もう一度少し長く振動します。
少し面倒だと思ったので、他の振動をオフにできるので、設定でなんとかオフにできると思いました。
この場合、実際には意味のある 2 つのカテゴリがあります。
1) サウンド設定/一般/個々の設定による振動: (常に、決して、サイレント モードでのみ、サイレント モードでない場合のみ) 2) サウンド設定/フィードバック/触覚フィードバック (オン/オフ)
これらの設定のいずれも、上記のロック解除アクションに影響を与えないことを確認する必要がありました.
それで、ググって、設定でバイブレーションを簡単にオフにできないという事実についていくつかのコメントを見つけました。
例 http://code.google.com/p/android/issues/detail?id=34040
今、私は興味を持って、Android ソースをもう少し深く掘り下げようとしましたが、ここでスライダーのソースを見つけました: https://github.com/android/platform_frameworks_base/blob/master/core/java/com/android/内部/ウィジェット/SlidingTab.java
見る:
vibrate(VIBRATE_SHORT);
と:
vibrate(VIBRATE_LONG);
設定に関係なく振動アクションが呼び出されるようです。
今、私はいくつかの質問があります:
ロック解除時のバイブレーションは、上記1)か2)の設定を考慮すべきではないでしょうか?
これをソース コードにどのように追加し、この変更を Android ソース リポジトリにどのように適用して、後でこれを次の Android に移行できるようにするか (そこでスライド タブが使用されている場合)
ファイル SlidingTab.java を個別に更新して、ルート化されたデバイスでテストすることは可能ですか、それとも Android システム全体を完全に作成し、新しいシステムで携帯電話をフラッシュして動作するかどうかを確認する必要がありますか? ?
同じスライダーがあり、ロック解除時に振動がない他の携帯電話を見つけました。ソースコードで振動をオフにできないという証明を見つけた後、これがどのようになるかはわかりません。
あなたの知識を私と共有してくれてありがとう
ニルス