私の考えは、アプリケーションの特定の日付のアラームを設定することですが、アプリケーションが設定されていなくてもアラームを鳴らすことができます全く走っている。アプリケーションを起動せずにAndroidでアラームを開始する
どうすればこの問題を解決できますか?
ありがとうございます!
私の考えは、アプリケーションの特定の日付のアラームを設定することですが、アプリケーションが設定されていなくてもアラームを鳴らすことができます全く走っている。アプリケーションを起動せずにAndroidでアラームを開始する
どうすればこの問題を解決できますか?
ありがとうございます!
私は、デバイスが起動されたときにサービスを開始します。そのサービスは、時間が来たときに警告に気を付ける必要があります。あなたのサービスを作るために
はあなたの<manifest>
タグでAndroidManifest.xml
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="com.yourpackage.AlarmingBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
また、あなたが必要とするあなたの<application>
タグ内に以下のものが必要ブート時に起動しますAlarmingBroadcastReceiver
は、サービスを開始するためにそのように見えるはずです:
public class AlarmingBroadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, AlarmingService.class);
context.startService(startServiceIntent);
}
}
AlarmingService.class
一方は、最終的にはいいですね憂慮すべきもの
onBoot BroadCast Receiverを作成する必要があるため、デバイスの起動時にアプリケーションがアラームを設定するように制御されます。
についての世話をするあなたのサービスのクラス名です!ありがとうございます、すぐに試してみます) – Carnal
AlarmingBroadcastReceiverはSerivece AlarmingService.classを起動しますが、ActivityからAlarmingBroadcastreceiverにサービスを開始する方法を教えてください。 – Carnal
アクティビティから、AlarmingBroadcastreceiverを経由する必要はありません。 - BroadcastReceiverのコードと同様に、Ìntent'と 'startService()'によってアクティビティから直接サービスを開始することができます。 – DonGru