2014-07-22 21 views

risposta

20

Aggiungi

<action android:name="android.intent.action.QUICKBOOT_POWERON" /> 

anche

+0

Questo è per il ricevitore broadcast? Grazie! –

1

Gentilmente aggiungere l'autorizzazione di seguito:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

e aggiungere la voce Classe ricevitore in manifest.zml:

<receiver android:name="com.example.receivers.BootReceiver" > 

Ora Ricevitore Classe:

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

public class BootReceiver extends BroadcastReceiver { 

    private static final String TAG = "Boot Receiver:::"; 
    /* 
    * (non-Javadoc) 
    * 
    * @see android.content.BroadcastReceiver#onReceive(android.content.Context, 
    * android.content.Intent) 
    */ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent != null) { 
     if (intent.getAction().equalsIgnoreCase(
       Intent.ACTION_BOOT_COMPLETED)) { 

      //Boot Receiver Called 
     } 
     } 
    } 
} 

Ora Clean and Run la tua applicazione. Spero che questa classe venga chiamata dopo aver acceso/spento o riavviato il dispositivo. fammi sapere il tuo feedback.

+0

è quello che ho originariamente fatto. – TibiG

+0

allora funzionerà perfettamente .. metti il ​​log in suRiceive .. e testalo .. altrimenti pubblica la tua classe manifest e ricevente – Sivakumar

+0

è la soluzione Giru Bhai già esposto. – TibiG

3

Aggiungi <action android:name="android.intent.action.QUICKBOOT_POWERON" /> questa autorizzazione nel file manifesto.