2014-12-13 22 views
5

'da android: exported = "true" ifadesinin kullanımı nedir? Merhaba, bazı yayıncıların kayıt için Android Manifest.xml uygulamasında bu etiketi android:exported="true" kullandığını görüyorum.BroadcastReceiver

<receiver android:exported="true" android:name="com.flyingsoftgames.googleplayquery.QueryReceiver"> 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

tam olarak ne android:exported="true" kullanımı Android'de yayın alıcısı kayıt için?

Şimdiden teşekkürler. Developer Guide itibaren

cevap

8

:

android: - bu eğer "true" ve eğer "yanlış" yayın alıcısı uygulaması dışındaki kaynaklardan gelen mesajları alabilir olsun ya da olmasın ihraç etti. "Yanlış" ise, yayın alıcısının alabileceği tek mesajlar, aynı uygulama kimliğiyle veya aynı kullanıcı ID'si olan uygulamalarla gönderilenlerdir. Varsayılan değer, yayın alıcısının amaç filtreleri içerip içermediğine bağlıdır. Filtrelerin yokluğu, yalnızca tam sınıf adını belirten Niyet nesneleri tarafından çağrılabileceği anlamına gelir. Bu, alıcının sadece uygulama içi kullanım için tasarlandığını (diğerlerinin normalde sınıf adını bilmediği) ima eder. Bu durumda, varsayılan değer "yanlış" dır. Öte yandan, en az bir filtrenin varlığı, yayın alıcısının sistem veya diğer uygulamalar tarafından yayınlanmış niyetleri alması anlamına geldiğinden, varsayılan değer "doğru" dır.

Bu özellik, bir yayın alıcısının harici pozlamasını sınırlamanın tek yolu değildir. İletileri gönderebilecek harici varlıkları sınırlamak için bir izin de kullanabilirsiniz (izin özniteliğine bakın).

4

android:exported

true: yayın alıcısı aynı veya başkaları uygulamalar tarafından

false‍ gönderilen olayları alabilir: Aynı uygulama tarafından gönderilen olayları alabilir yayın alıcısı yüzden dinlemek istiyorsanız

+2

sistem olaylarına (yani Bluetooth açma/kapama durumu), ** exported = true ** kullanmalıyım? –

+0

@IgorGanapolsky Bu durumda, bu özelliği kullanmak zorunda değilsiniz. – CopsOnRoad

İlgili konular