2011-09-23 13 views

答えて

2

私は、デバイスが起動されたときにサービスを開始します。そのサービスは、時間が来たときに警告に気を付ける必要があります。あなたのサービスを作るために

はあなたの<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一方は、最終的にはいいですね憂慮すべきもの

+0

についての世話をするあなたのサービスのクラス名です!ありがとうございます、すぐに試してみます) – Carnal

+0

AlarmingBroadcastReceiverはSerivece AlarmingService.classを起動しますが、ActivityからAlarmingBroadcastreceiverにサービスを開始する方法を教えてください。 – Carnal

+0

アクティビティから、AlarmingBroadcastreceiverを経由する必要はありません。 - BroadcastReceiverのコードと同様に、Ìntent'と 'startService()'によってアクティビティから直接サービスを開始することができます。 – DonGru

0

onBoot BroadCast Receiverを作成する必要があるため、デバイスの起動時にアプリケーションがアラームを設定するように制御されます。

関連する問題