2013-05-03 4 views
0

Есть какой-то вопрос о Android4.2 Broadcast,Android Broadcast

android.intent.action.TIME_TICK

android.intent.action.PACKAGE_INSTALL

Это два защищенных широковещательные определяют в /frameworks/base/core/res/AndroidManifest.xml

Найти только те регистры Получатель Context.registerRecriver(),

Вопрос: Куда поехать d этой трансляция прилагается android.intent.action.TIME_TICK

Благодарность

+0

пост код AndroidManifest.xml – AnilPatel

+0

Привет @AnilMetatagg, что ваш средний * сообщение код AndroidManifest.xml *? Почему бы не отправить эти Action с Java кодом 'sendBroadcast (Intent)'? – caopeng

ответ

0

вы не можете получить это через компоненту, объявленную в манифестах, только явно зарегистрировавшись на него с Context.registerReceiver().

И только он отправляется системой.

Вы должны зарегистрировать это намерение программно: Отправляется каждую минуту.

как этот

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

Если вы объявляете в файле манифеста он не будет enough.Manifest файл как синие print.You нужно объявить приемник вещания там и после этого и нужно зарегистрировать приемник вещания в вашем коде здесь я прикрепляю примерный код приемника вещания.

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

      } 
};