ヘッドフォンボタンを使用してストップウォッチを開始/停止します。 誰かが私にそれを行うためのヒント(コード、リンクなど)を教えてもらえますか? 私の問題は、ボタンイベントを取得する方法です。 私はあなたがソースコードを提供することができればそれは良いだろう...絶対にbegginerアンドロイドプログラミングでAndroid:ストップウォッチを開始/停止するヘッドフォンボタン
おかげ
ヘッドフォンボタンを使用してストップウォッチを開始/停止します。 誰かが私にそれを行うためのヒント(コード、リンクなど)を教えてもらえますか? 私の問題は、ボタンイベントを取得する方法です。 私はあなたがソースコードを提供することができればそれは良いだろう...絶対にbegginerアンドロイドプログラミングでAndroid:ストップウォッチを開始/停止するヘッドフォンボタン
おかげ
です。
Buttonのイベントをリスンするには、OnClickListenerをButtonに設定する必要があります。例:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button button;
private boolean isStopWatchRunning=false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
toggle();
}
private void toggle() {
if(isStopWatchRunning){
//Stop StopWatch
}else{
//Start StopWatch
}
}
}
MediaButtonReceiver
を使用すると、ヘッドフォンボタンのクリックを受信できます。これはMediaSessionCompat
と一緒に動作します。あなたは、サービスを登録して、あなたが同様に提供する必要がonStartCommand()
private MediaSessionCompat mMediaSessionCompat = ...;
public int onStartCommand(Intent intent, int flags, int startId) {
MediaButtonReceiver.handleIntent(mMediaSessionCompat, intent);
return super.onStartCommand(intent, flags, startId);
}
MediaSessionCompat.Callback
をオーバーライドし、メソッドonPause()
、onStart()
とonStop()
あなたの実装に使用することができますがありますする必要があります。
しかし、これでメディアを制御できないので、ユースケースを考慮する必要があります。代わりに、あなたはMEDIA_BUTTON
アクションを見て、あなた自身の行動を実装することもできます。
こんにちは@tynn、あなたの助けに感謝します。私はすでにdeveloper.android.comでそれらのものを見たことがありますが、残念ながら私はコードを作成するのに十分なプログラミング知識がありません。私は、コードの残りの部分を追加する準備ができている "キーを押した"イベントの例を探していました。 – palmering
こんにちはプリンス、お時間をいただきありがとうございます。しかし、私の質問は、ヘッドフォンボタンのイベントではなく、通常のイベントに関係していました。 – palmering