- 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 olanenabled
ö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. öğesininicon
ö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>
öğesininicon
ö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>
öğesininlabel
ö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>
öğesininpermission
ö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>
öğesininprocess
ö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 aitprocess
ö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
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-08-22 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2024-08-22 UTC."],[],[]]