<alıcı>

söz dizimi:
<receiver android:directBootAware=["true" | "false"]
          android:enabled=["true" | "false"]
          android:exported=["true" | "false"]
          android:icon="drawable resource"
          android:label="string resource"
          android:name="string"
          android:permission="string"
          android:process="string" >
    ...
</receiver>
bulunduğu yer:
<application>
şunları içerebilir:
<intent-filter>
<meta-data>
description:
Bir yayın alıcı belirtiyor, bir BroadcastReceiver alt sınıfını kullanabilir. Yayın alıcıları etkinleştir uygulamaların sistem veya başkaları tarafından yayınlanan amaçları almak için uygulamaların çalışmadığından emin olun.

Bir yayın alıcısını sisteme bildirmenin iki yolu vardır. Birincisi, manifest dosyasında bu öğeyi kullanın. Diğeri de proje yaşam döngüsü kodda dinamik olarak alır ve bunu Context.registerReceiver(). yöntemini veya aşırı yüklenmiş sürümlerinden birini kullanın.

Dinamik olarak alıcı oluşturma hakkında daha fazla bilgi için BroadcastReceiver sınıf dokunun.

Bu alıcı sistem dışı yayınları işliyorsa android:exported için bir değer belirtin. Alıcınızın şunları yapmasını istiyorsanız bu değeri "true" olarak ayarlayın: diğer uygulamalardan alıcı yayınları veya yalnızca "false" Alıcınızın kendi uygulamanızdan anons alabilmesini istiyorsanız.

Aşağıdaki durumlarda android:permission özelliğini kaldırmanız gerekmez: bildirmiştiniz.

Uyarı: Yayınlanacak yayın sayısını sınırlandırın en iyi uygulamaları görebiliriz. Çok fazla yayın alıcınızın olması uygulamanızın performansını ve kullanıcıların pil ömrünü etkiler cihazlar. Arka plan çalışması planlamak için BroadcastReceiver ders, bkz. Arka plan optimizasyonu.

özellikler:
android:directBootAware

Yayın alıcısının Doğrudan Başlatma'ya duyarlı olup olmadığı çalıştırılıp çalıştırılamayacağını belirler.

Not: Doğrudan Başlatma, bir yayın uygulamadaki alıcı, yalnızca Google Apps Kasası'nda cihaz korumalı depolama alanı.

Varsayılan değer "false" değeridir.

android:enabled
Yayın alıcısının sistem tarafından örneklenip başlatılamayacağı. İnsanların Mümkünse "true", değilse "false". Varsayılan değer "true".

<application> öğesi kendine ait Tümü için geçerli olan enabled özelliği yayın alıcıları da dahil olmak üzere uygulama bileşenlerini kullanarak düzenleyebilirsiniz. İlgili içeriği oluşturmak için kullanılan <application> ve <receiver> özelliklerinin her ikisi de "true" olmalıdır yayın alıcısına devre dışı bırakabilirsiniz. İkisinden biri "false" ise devre dışı olduğundan örnek oluşturulamıyor.

android:exported
Yayın alıcısının sistem dışı kaynaklardan mesaj alıp alamayacağı olduğunu varsayalım. Mümkünse "true" ve "false" e-posta gönderin. "false" ise yalnızca yayın alıcısına mesaj gönderilir. sistem, aynı uygulamanın bileşenleri veya uygulamalar tarafından gönderilen iletiler aynı kullanıcı kimliğine sahip olmalıdır.

Belirtilmemişse varsayılan değer, yayın alıcısının intent içerip içermediğine bağlıdır filtrelerine dokunun. Alıcı en az bir intent filtresi içeriyorsa varsayılan değer "true" Diğer durumlarda varsayılan değer "false" olur.

Bu özellik, yayın alıcısının harici olarak maruz kalmasını sınırlamanın tek yolu değildir. Ayrıca, ilgili izni mesaj gönderebilecek harici varlıkları sınırlandırmak için de kullanabilirsiniz. permission özelliğine bakın.

android:icon
Yayın alıcısını temsil eden bir simge. Bu özellik ayarlandı referans olarak kullanır. Politika ayarlanmazsa uygulamanın tamamı için belirtilen simge kullanılır . <application> inceleyin. öğesinin icon özelliği.

Yayın alıcısının simgesi (burada, <application> öğesi, aynı zamanda tüm alıcının intent filtreleri için varsayılan simge. Bkz. <intent-filter> öğesinin icon özelliği için de geçerlidir.

android:label
Yayın alıcı için kullanıcı tarafından okunabilen bir etiket. Bu özellik bir bütün olarak uygulama için ayarlanan etiket kullanılır. <application> öğesinin şuna bakın: label özelliği için de geçerlidir.

Yayın alıcısının etiketi (burada ya da Google tarafından <application> öğesi, aynı zamanda tüm alıcının intent filtreleri için varsayılan etikettir. Bkz. <intent-filter> öğesinin label özelliği için de geçerlidir.

Etiket, bir dize kaynağına başvuru olarak ayarlanır. Böylece, bu dizeler, kullanıcı arayüzündeki diğer dizeler gibi yerelleştirilebilir. Ancak, uygulamayı geliştirirken size kolaylık olması açısından, aynı zamanda ham dize olarak da ayarlanabilir.

android:name
Yayın alıcısını uygulayan sınıfın adı, BroadcastReceiver. Bu, şirketinizin "com.example.project.ReportReceiver" gibi bir ad girin. Ancak, Örneğin, adın ilk karakteri noktaysa ".ReportReceiver", <manifest> öğesi.

Uygulamanızı yayınladıktan sonra bu adı değiştiremezsiniz (android:exported="false" değerini ayarlamadığınız sürece).

Varsayılan yoktur. Ad belirtilmelidir.

android:permission
Yayıncıların mesajın gönderilmesini sağlar. Bu özellik ayarlanmazsa <application> öğesinin permission özelliği geçerlidir alıcısına gönderilir. Hiçbir özellik ayarlanmazsa alıcı bir izinle korunmuyor.

İzinler hakkında daha fazla bilgi için İzinler bölümünü inceleyin ve Güvenlik ipuçları.

android:process
Yayın alıcının çalıştığı işlemin adı. Normalde bir uygulamanın tüm bileşenleri, oluşturulan varsayılan işlemde belirtiliyor. Uygulama paketiyle aynı ada sahiptir.

İlgili içeriği oluşturmak için kullanılan <application> öğesinin process özelliği farklı bir değer ayarlayabilir varsayılan olarak ayarlamanız gerekir. Ancak her bileşen, varsayılan bileşeni geçersiz kılabilir kendine ait process özelliğine sahip. Böylece, birden fazla işlemde kullanılabilir.

Bu özelliğe atanan ad iki nokta üst üste (:) ile başlıyorsa yeni bir uygulamaya özel olarak sunulan bir süreçtir ve yayın alıcı bu işlemde çalışır.

İşlem adı küçük harfle başlıyorsa alıcı, buna izin verilmesi gerekir. Bu, farklı uygulamalardaki bileşenlerin bir işlemi paylaşmasına izin verir ve kaynak kullanımını anlatır.

tanıtıldığı yer:
API düzeyi 1