2013-05-03 3 views
0

Il y a une question sur Android4.2 diffusion,Android Diffusion

android.intent.action.TIME_TICK

android.intent.action.PACKAGE_INSTALL

Cette émission de deux protégées sont définir /frameworks/base/core/res/AndroidManifest.xml

Rechercher uniquement où le récepteur utiliser Context.registerRecriver(),

d cette émission attachée android.intent.action.TIME_TICK

Merci

+0

code postal de AndroidManifest.xml – AnilPatel

+0

Salut @AnilMetatagg ce que votre code postal moyen * de AndroidManifest.xml * Pourquoi ne pas envoyer les action avec le code java 'sendBroadcast (intention)'? – caopeng

Répondre

0

Vous ne pouvez pas recevoir ce grâce à des composants déclarés dans les manifestes, ne en vous inscrivant explicitement avec Context.registerReceiver().

Et il sera uniquement envoyé par le système.

Vous devez enregistrer cette intention par programme: Envoyé toutes les minutes.

comme celui-ci

IntentFilter if = new IntentFilter(Intent.ACTION_TIME_TICK); 
registerReceiver(YourReceiver, if); 
1

Si vous déclarez dans le fichier manifeste, il ne sera pas le fichier enough.Manifest est comme un print.You bleu doivent déclarer il récepteur de radiodiffusion et après que u besoin d'enregistrer le récepteur de radiodiffusion Dans votre code, je joins un exemple de code de diffusion.

batteryLevelFilter= new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
    this.registerReceiver(batteryLevelReceiver, batteryLevelFilter); 
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
        //yourcode 

      } 
};