デフォルトの着信音が時間通りに再生されているため、アラームコードが正常に機能しています。しかし、アラーム音を止めることはできません。レシーバクラスでは、次のコードを挿入しました。アンドロイドスタジオで実際にアラームトーンを停止する方法
try {
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
Ringtone r = RingtoneManager.getRingtone(context, notification);
r.play();
} catch (Exception e) {
e.printStackTrace();
}
私はまた、コード
alarmMgr.cancel(pendingIntent);
とうまく働いしかし、デフォルトの着信音いったん再生を開始し、ユーザが停止することで、これを停止するメインクラスのアラームを、取り消すためのコードを挿入しましたボタンを押しても機能しません。 私は、次のコード
Intent intent = new Intent(getBaseContext(), Reciver.class);
stopService(intent);
を挿入stopbutton.setOnClickListenerメインクラスで私はそれが(r.stopによって止めることができると思います)。 停止ボタンでどのように使用すればよいですか?
私が間違っていない場合は、自分のUIに停止ボタンを押しても機能しません。そうですか? – QuokMoon
メインレイアウトに3つのボタンがメインクラスで接続されています。開始ボタンは、アラームマネージャを呼び出し、レシーバクラスを起動します(r.playはこのクラスにあります)。キャンセルボタンアラームをキャンセルします。 3番目のボタンが停止ボタンになりました。 – Nim