2012-08-09 4 views
3

Я хочу получать уведомления, когда вы используете клик по уведомлению. хотения я делаю это сейчаскакое разрешение следует использовать для приемника андроидов?

notification.contentIntent = PendingIntent.getBroadcast(context, 0,intent, 0); 

<receiver 
    android:name=".notificationsClickReceiver"> 
    <intent-filter > 
     <action android:name="com.example.android.notification.CLICK" /> 
    </intent-filter> 
</receiver> 

Все работает. Однако у меня появилось предупреждение «Экспортированный приемник не требует разрешения ». Это означает, что каждое приложение может отправлять трансляцию в мое приложение. Какое разрешение следует добавить, чтобы разрешить отправлять трансляцию только лоток для системных уведомлений?

Благодаря

ответ

5

Просто добавьте android:exported="false"<receiver ...> в теге. Это предотвращает доступ вашего приемника к другим приложениям.

+0

Спасибо, я попробую it.but системный лоток другое приложение, правильно? –

+0

Как в уведомлении выпадающего? Нет, это испечено в ОС. – Eric

+0

Спасибо. Это сработало. поэтому ОС может получить доступ к неэкспортируемому приемнику. –

 Смежные вопросы

  • Нет связанных вопросов^_^