Soru & Cevap

android uygulama gizleme ...

09.01.2014 - 11:20

Merhabalar,
Geliştirdiğim uygulama arkaplanda broadcast receiver ile gelen smsleri ve çağrıları dinliyor. ve bunu belli aralıklar ile mail ile rapor ediyor.
herhangi bir arayüze ihtiyacı olmayan bu uygulamayı sadece servis olaran geliştirip cihaza yükletebilirmiyim acaba. uygulamalar'da ikonu olsun istemiyorum çünkü uygulamanın herhangi bir arayüzü olmayacak.

yardımlarınız için şimdiden teşekkürler

154 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-539-1376512244.jpg
enessen
13.01.2014 - 09:57

Selam Ersin,

Farklı cihazlarda çalışmaması sebebi API level farkından kaynaklanıyordur. Android 3.1 de bu bir security fix olarak geldi. Aslında senin de yapmak istediğini engellemek istiyorlar :) (gizlice SMS okuma ;) )

Burada release notlarından da okuyabilirsin:
https://developer.android.com/index.html#q=BroadcsatReceiver 3.1 security

Yani bir kullanıcı interaction ı olmadan 3.1 üzerinde yapamazsın gibi bir durum var. Aslında 3.1 ve üzerinde,kullanıcı uygulamalar bölümünden "zorla durdur" seçeneğini seçtiğinde aynı şekilde bu SMS leri alamıyor olacaksın.

Bilgine...

Ersin Ayaz
13.01.2014 - 10:58
Enes Bey cevaplarınız için teşekkürler, en az bir kere bir activity'nin açılması gerekiyor kısmı kurulum sonrasından silinene kadar mı yoksa cihaz reboot edildiginde tekrar uygulamanın açılması gerekir mi ? son olarak yalandan da olsa bir activity koydum ve onCreate'e finish() ederek kapattım diyelim.(b.receiver'ın register olması için yeterli sanırım) peki bu activity'nin ilk açılışını kullanıcı isteği dışında açma imkanım var mı acaba? :)
Enes Şen
14.01.2014 - 11:03
Kurulum sonrasında en az birkere çalıştırılması, uygulamanın stopped state inden çıkmasına yeterli. Sonrasında cihazın açılıp kapanması bu durumu değiştirmez. Bu durumu sadece kullanıcının uygulama ayarlarından "force stop" (zorla durdur) yapması halinde değişir. Activity nin istem dışı açılması biraz zor gibi, fake bir application falan belki ;) Bu arada yukarıdaki link i yanlış vermişim. http://developer.android.com/about/versions/android-3.1.html#launchcontrols
Ersin Ayaz
23.01.2014 - 01:14
tekrar teşekkürler :)
picture-4777-1387239531.jpg
ersinayaz
12.01.2014 - 03:56

Enes Bey Merhaba, şuan yaptığım yöntem ile bazı cihazlarda sorunsuz çalışıyor bazı cihazlarda ise çalışmıyor. amacım sms geldiğinde yazdığım SMS_RECEIVED ile gelen sms i okumak ve bunu mail ile rapor etmek. ama dediğim gibi bazı cihazlarda gelen sms'i okuyamıyorum.. "en az bir activity'sinin en az bir kere başlatılması gerek" demişsiniz, sorunun bundan kaynaklandığını düşüncem ama nasıl oluyorda kimi cihaz da çalışıyor. ve sizin bir öneriniz varmı ? sadece ayarlar da yuklenen uygulamalar kısmında gözüksün başka hiç biryerde gözüksün istemiyorum.

picture-539-1376512244.jpg
enessen
10.01.2014 - 10:07

Selam Ersin,

Servisi nasıl başlatmayı düşünüyorsun peki? StartService diyebileceğin  bir nokta olmalı. İkon göstermeden uygulamayı yükleyebilirsin ancak herhangi bir yöntemle o servisi başlatabilirsin.
Mesela BOOT_RECEIVED için bir broadcastReceiver yazarsın ve oradan bu servisini başlatırsın ancak bu broadcastReceiver in register olması için en bir activity sinin en az bir kere başlatılması gerek.

Ersin Ayaz
10.01.2014 - 08:10
Enes Bey Merhaba, şuan yaptığım yöntem ile bazı cihazlarda sorunsuz çalışıyor bazı cihazlarda ise çalışmıyor. amacım sms geldiğinde yazdığım SMS_RECEIVED ile gelen sms i okumak ve bunu mail ile rapor etmek. ama dediğim gibi bazı cihazlarda gelen sms'i okuyamıyorum.. "en az bir activity'sinin en az bir kere başlatılması gerek" demişsiniz, sorunun bundan kaynaklandığını düşüncem ama nasıl oluyorda kimi cihaz da çalışıyor. ve sizin bir öneriniz varmı ? sadece ayarlar da yuklenen uygulamalar kısmında gözüksün başka hiç biryerde gözüksün istemiyorum.
picture-3606-1408610132.jpg
cgural
09.01.2014 - 11:30

Uygulamanız herhangi bir Activity'ye sahip olsa bile manifest dosyasında o Activity'ye has intet-filter'da category adı android.intent.category.LAUNCHER olmadığı müddetçe o activity ve dolayısıyla uygulamanız, uygulamalar menüsünde çıkmayacaktır.

"category" adı android.intent.category.LAUNCHER olan bir Activity bulunduran örnek manifest dosyası: https://gelecegiyazanlar.turkcell.com.tr/sites/default/files/icerik/manifestxml.png