2009-03-07 20 views
4

Uygulamamın, bir Intent bileşen kümesine (açık bir amaç.) Sahip olduğunu bildiren bir intent-filter olması gerekiyor. İşte bir örnek. Android Geçersiz Kılma Açık Niyet

Intent i = new Intent(); 
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity"); 
startActivity(i); 

Sadece basit intent-filter yapmayacağım - Intent belirli bir bileşen ( Activity) için yapılır çünkü bu sadece başlattı bu hiç niyet için bakmadan. Bunu yapmanın bir yolu var mı?
Teşekkürler, Isaac Waller
Not: Lütfen "Hayır" yazmayınız.

+0

Isaac'a ulaşmaya çalıştığınız şeyden tam olarak emin değilim. Amaç-Filtresine ihtiyacınız olan şeyleri daha fazla açıklamaya çalışabilir misiniz? –

cevap

14

sayılı

:) söyleniyor, Android insanlar belirli bileşenler için Amaçları kaçırmak için izin ne olacağını düşünün. Bir yarışmacının uygulamasını beğenmediniz mi? Sadece senin pornografiyi göstermek için kendi ana aktiviteni kendin yap. Niyetler özellikle belirli bileşenleri belirtebilir, çünkü yazarlar başkalarının bunları değiştirmesini istemez.

İki seçeneğiniz var. Bu sizin kendi kodunuzsa, jenerik bir niyetle değiştirin veya başka birine aitse, onlarla iletişime geçin ve bunların neden gerekli olduğunu iyi bir nedenden dolayı jenerik bir niyetle değiştirmelerini isteyin.