android.intent.category.DEFAULT
Amaç Filtrelerinin Kategori alanında kullanmanın amacı nedir ?
android.intent.category.DEFAULT
Amaç Filtrelerinin Kategori alanında kullanmanın amacı nedir ?
Yanıtlar:
Kategoriler örtük Amaçlar için kullanılır. Dolayısıyla, Aktiviteniz, aktiviteye başka bir kategori atanmadığında örtük bir Amaç ile başlatılabiliyorsa, aktivitenin Amaç filtresi bu kategoriyi içermelidir. (Amaç filtresinde başka kategorileriniz olsa bile). Aktivitenizin başka bir Kategori ile çağrılması gerektiğinden eminseniz , Varsayılanı kullanmayın.
Kategoriyi Varsayılan Olarak Ayarlamak, bu Etkinliğin uygulamanız başladığında varsayılan olarak kullanılacağı anlamına gelmez. Etkinlik sadece "o sisteme diyor marş Niyet kategorisi için ayarlanmış olsa bile Oh, başlamış olabilir Hiçbir şey hiç! "
Bu kategori esas olarak örtük amaçlar için kullanılır. Etkinliğiniz örtük bir niyetle başlatılmak istiyorsa, bu kategoriyi filtresine dahil etmelidir.
"Varsayılan" teriminin "varsayılan aday " olarak anlaşılması gerektiğini düşünüyorum . Bir veri parçası üzerindeki işlem birden çok etkinliğe çözümlenirse, Android tüm adayları kullanıcıya sunar ve kullanıcı tercih ettiği varsayılanı seçebilir.
Referans:
http://developer.android.com/guide/components/intents-filters.html
Bu sayfadan çıkarın:
Android ,startActivity () 'ye iletilen tüm örtük amaçlara en az bir kategori içeriyormuş gibi davranır: "android.intent.category.DEFAULT" (CATEGORY_DEFAULT sabiti). Bu nedenle, örtük amaç almak isteyen etkinlikler, amaç filtrelerinde "android.intent.category.DEFAULT" içermelidir. ("Android.intent.action.MAIN" ve "android.intent.category.LAUNCHER" ayarlarına sahip filtreler istisnadır. Yeni görevler başlatan ve başlatıcı ekranında gösterilen etkinlikleri işaretlerler. "Android.intent Kategori listesinde .category.DEFAULT ", ancak buna gerek yoktur.)
Aslında, uygulama çalışırken diğer etkinliklerinizin çağrılabileceğinden emin olmak içindir. BAŞLATICI, kendisine sahip olan etkinliği başlayan ilk etkinlik yapacaktır. Diğer etkinliklere ulaşmak amacıyla amaçların kullanılması için, bunların VARSAYILAN konularak "gerçek" etkinlikler olarak listelenmesi gerekir. Bu bildiğim kadarıyla yanlışsa benden alıntı yapmayın.
Context.startActivity () ile bulunabilmeleri için etkinliklerin CATEGORY_DEFAULT'u desteklemesi gerekir.
Örtülü amaçlar almak için, amaç filtresine CATEGORY_DEFAULT kategorisini dahil etmeniz gerekir. StartActivity () ve startActivityForResult () yöntemleri, tüm amaçları CATEGORY_DEFAULT kategorisini bildirmiş gibi ele alır. Bunu niyet filtremizde beyan etmezsek, faaliyetimize hiçbir örtük niyet çözülmez.
Bazı işlemleri varsayılan eylem olarak bildirmek için kullanılır (adından da anlaşılacağı gibi). Bir not defteri uygulamamız olduğunu düşünelim (android not defteri örneğine başvurarak). Uygulamanın ilk sayfası tüm not defteri dosyalarının bir listesinden oluşur. Bir not defteri dosyası seçildiğinde, notu düzenleme, notu silme vb. İşlemlerden biri yapılabilir. Ancak düzenlemeyi varsayılan eylemim olarak yapmak istiyorum, yani klavyemin orta düğmesine bastığımda düzenleme penceresi açık olmalı.
https://developer.android.com/guide/components/intents-filters
Örtülü amaç almak için, amaç filtresine CATEGORY_DEFAULT kategorisini dahil etmeniz gerekir. StartActivity () ve startActivityForResult () yöntemleri, tüm amaçları CATEGORY_DEFAULT kategorisini bildirmiş gibi ele alır. Bu kategoriyi niyet filtrenizde beyan etmezseniz, faaliyetinize hiçbir örtülü niyet çözülmez.
kategori:
android.intent.category.DEFAULT
Herhangi bir örtük Niyetle eşleşir. Faaliyetinizin herhangi bir örtük Niyet alabilmesi için bu kategori dahil edilmelidir.