SORU
20 Temmuz 2010, Salı


Diğer uygulamalar başlatıldığında Android, Tespit

Merhaba Şifre olmadan, belirli bir uygulama için bir kullanıcı engelleyen bir uygulama geliştirmeye çalışıyorum. Senaryo

  1. tıkladığında "e-Posta" uygulamasını (örneğin)
  2. benim app bir uygulamayı başlatmak algılar
  3. benim app "e-Posta" uygulaması . olduğunu tasdik
  4. benim app bir görünüm, bir şifre soran açılır
  5. kullanıcı benim app "app üstünde . e-Posta bırakarak kaybolur bir şifre doğruysa girer

Gerisi işin iyiyim, bölüm 2-kafamı kurcalayan, ve kaç gün Niyet vb Yayın üzerinde okuma ve "android.dinlemek için denedikten sonra niyet.eylem.Benim ASIL" yargılama vb bir uygulama benimkinden başka başlatıldığında tespit edemiyorum projeler.

Herkes yardımcı olabilir? Bu yaklaşık, yeni uygulamaları başlatmak için bir niyet yayın arıyor, ya da yeni hedefleri için sistem günlüğünü okuma, ya da yerel kodda bir şey yapması gereken ben miyim?

Herhangi bir işaretçiler eğer biraz daha araştırma yapmak mümkün olacak tam olarak cevaplamak durumunda bile yardımcı olur. Çok teşekkürler. Ian

CEVAP
30 AĞUSTOS 2011, Salı


logcat kullanım ve çıkış analiz edebiliriz sanırım.

Tüm benzer programlar içinde bu izni bulduk :

android.permission.READ_LOGS

Hepsi ama program başlıyor gibi görünüyor ve bizim programı (app protector) başlangıç ve ön getirecek sonra kullanmak anlamına gelir.

Aşağıdaki kodu kullanabilirsiniz :

try
    {
        Process mLogcatProc = null;
        BufferedReader reader = null;
        mLogcatProc = Runtime.getRuntime().exec(new String[]{"logcat", "-d"});

        reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));

        String line;
        final StringBuilder log = new StringBuilder();
        String separator = System.getProperty("line.separator"); 

        while ((line = reader.readLine()) != null)
        {
            log.append(line);
            log.append(separator);
        }
        String w = log.toString();
        Toast.makeText(getApplicationContext(),w, Toast.LENGTH_LONG).show();
    }
    catch (Exception e) 
    {
        Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
    }

Ve Manifest dosyasında izni eklemeyi unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • discokatze

    discokatze

    23 EYLÜL 2009
  • HTC

    HTC

    12 Ocak 2006
  • xCraash

    xCraash

    6 Temmuz 2012