Android アプリには、ボタンを押すとトーンが再生され、ボタンが離されると再生が停止するボタンがいくつかあります。これを実装するには、以下のコードを使用します
private OnTouchListener dialTouch = new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
if ( event.getAction() == MotionEvent.ACTION_DOWN)
{
//play tone
}
else if ( event.getAction() == MotionEvent.ACTION_UP)
{
// stop tone
}
}
}
ただし、Samsung Galaxy 3 では、たとえばスクリーンショットを撮るときの手のひらスワイプ機能がこれらの MotionEvent.ACTION_DOWN イベントをトリガーしています。コードでパームスワイプイベントを無視する方法はありますが、ボタンを押すとトーンを生成できます。
ありがとう