0

Android アプリでアラームを設定しようとしました。しかし、それは失敗しました。いくつかのチュートリアルを読みましたが、うまくいきません。どこが間違っているのかわかりません。

これが私のコードです:

マニフェスト :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.byethost6.jessy_barthelemy.planificate">

    <uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">


        <activity android:name=".CreateTask"></activity>

        <receiver android:name="com.byethost6.jessy_barthelemy.planificate.HourReceiver" android:process=":remote"/>

    </application>

</manifest>

私はこのようにアラームを設定しました:

        AlarmManager alarmManager;
        PendingIntent alarmIntent;
        alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(context, HourReceiver.class);
        alarmIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_ONE_SHOT);

        Calendar calendar = Calendar.getInstance();

        calendar.set(Calendar.HOUR_OF_DAY, hours);
        calendar.set(Calendar.MINUTE, minutes);


        alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);
        Toast.makeText(context, "Alarm set", Toast.LENGTH_SHORT).show();

そして、これは私の放送受信機です:

package com.byethost6.jessy_barthelemy.planificate;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

import com.byethost6.jessy_barthelemy.planificate.enumeration.TriggerEnum;
import com.byethost6.jessy_barthelemy.planificate.helper.Task;

public class HourReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "ALARM TRIGGERED", Toast.LENGTH_LONG).show();
    }
}

手伝っていただけませんか?:)

4

1 に答える 1