■ はじめに
https://dk521123.hatenablog.com/entry/2020/07/14/000000
https://dk521123.hatenablog.com/entry/2020/08/06/000000
で行ったアラーム機能を実装するのではなく、 Androidアプリから端末のアラームを設定する方法をメモする。
■ サンプル
Java
AndroidManifest.xml
<!--パーミッションの追加 --> <?xml version="1.0" encoding="utf-8"?> ... 略 ... </application> <uses-permission android:name="com.android.alarm.permission.SET_ALARM"/> </manifest> MainActivity.java import android.content.Intent; import android.provider.AlarmClock; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast;
MainActivity.java
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } protected void onClickButton(View view) { try { // アラームを設定するインテントを取得する Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM); /* アラーム時刻を設定する */ intent.putExtra(AlarmClock.EXTRA_HOUR, 23); intent.putExtra(AlarmClock.EXTRA_MINUTES, 35); intent.putExtra(AlarmClock.EXTRA_MESSAGE, "Set Alarm!"); // インテントを発行する startActivity(intent); } catch (Exception ex) { ex.printStackTrace(); } Toast.makeText(this, "Setting!!", Toast.LENGTH_LONG).show(); } }
参考文献
https://techbooster.org/android/2271/
関連記事
アラーム機能 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/07/14/000000
アラーム機能 ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2020/08/06/000000