android uygulama gizleme

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

    0

    Ersin Ayaz

    12 Ocak 2014

    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.

    0

    Enes Şen

    Turkcell Teknoloji - 10 Ocak 2014

    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.

      ersinayaz

      Cum, 10/01/2014 - 20: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.

    0

    Caner Güral

    09 Ocak 2014

    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

    0

    Enes Şen

    Turkcell Teknoloji - 13 Ocak 2014

    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...

      ersinayaz

      Pzt, 13/01/2014 - 22: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? :)

      enessen

      Sa, 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

      ersinayaz

      Per, 23/01/2014 - 01:14
      tekrar teşekkürler :)
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.