Tüm uygulamaların başlatma sayısını nasıl alabilirim? Yüklü uygulamaların tam listesine sahibim ve bir uygulama yüklendiğinde yayınım var, ancak herhangi bir uygulamanın başlatma sayısına ihtiyacım var. Bunu, bu app ile görüyorum. Cpu zamanınız, ön planınız ve lansman sayınız var ... bunu nasıl yapıyorlar?yayın başlangıcında uygulama başlatma sayısı
cevap
Daha önce hiç yapmadım, ama eminim ki http://developer.android.com/reference/android/app/ActivityManager.html ihtiyacınız olan bilgiyi sağlar.
Sonunda bunu yapıyorum! Çalıştığım bir uygulama (arkaplan veya aktif) son gördüğümde kontrol ettiğimde, çalışan uygulamaları her dakika kontrol eden bir AlarmManager yaratıyorum. bu süre bir dakikadan büyükse sayımı arttırırım. Şimdi, uygulamanın harici bir sunucuya ne kadar veri gönderdiğini bulmaya çalışıyorum, bu verilere sahibim, fakat bu verilerin benim uygulamamı yüklediğinden mi yoksa akıllı telefonumu ne zaman başlattığımı biliyor musunuz?
Long txByte = TrafficStats.getUidTxBytes(listApp.getAppsRunning().get(i).getPid());
bu kodu sayısı süresini
for(int i=0; i< listApp.getAppsRunning().size(); i++)
{
String pName = listApp.getAppsRunning().get(i).getPackageName();
String Ldate = "0";
int Nrun = 0;
Long Ntime = null, Ndata = null ;
Cursor c=db.fetchInstalled(pName);
if(c.moveToFirst())
{
Nrun = c.getInt(2);
Ldate = c.getString(3);
Ntime = c.getLong(4);
Ndata = c.getLong(5);
Log.d("db", "last time: " + Nrun+ " time: " + Ldate);
}
if(Ldate.equalsIgnoreCase("0"))
{
Nrun++;
db.updateLaunchAndTime(Nrun, lastUpdated, pName, Ntime, Ndata);
}
else
{
SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM dd, yyyy h:mmaa");
Date lastDate = null;
Date currentDate = null;
try {
lastDate = dateFormat.parse(Ldate);
currentDate = dateFormat.parse(lastUpdated);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//int pid = android.os.Process.getUidForName(listApp.getAppsRunning().get(i).getPid());
Long txByte = TrafficStats.getUidTxBytes(listApp.getAppsRunning().get(i).getPid());
Log.d("pid process", "pid: " + listApp.getAppsRunning().get(i).getPid());
Ndata = txByte;
Log.d("data send", "send: " + Ndata);
long diff = currentDate.getTime() - lastDate.getTime();
if(diff > 100* 1000)
{
Log.d("db", "difference plus 1 min app: " + pName);
Nrun++;
}
Ntime = Ntime+diff;
db.updateLaunchAndTime(Nrun, lastUpdated, pName, Ntime, Ndata);
}
//db.insertRunningP(pName , lastUpdated);
}
db.close()
olsun için
ben güç bu kodun tüketmek kontrol edilip, toplam pilin% 3'ten az olduğu şimdi bu en iyi çözümdür için böylece i Cihazınızı rootlamış olsaydınız
statiscs var, bu pil akacak, orada Bunu yapmanın daha iyi bir yolu olmalı. –
@AndreaC 2 saat boyunca bir uygulama kullanırsam, cevabınıza göre lansman sayısı ne olacak? –
'u da bulduysanız, ayrıntılı bilgi için /data/system/usagestats/usage-*
'daki kullanım istatistikleri dosyalarını da okuyabilirsiniz.
- 1. Uygulama başlangıcında kod geçişini tetikleme
- 2. Uygulama başlatma çok yavaş: FirebaseApp başlatma başarısız
- 3. iyonik uygulama başlatma olayı
- 4. Yayın hedefi için uygulama başlatılamıyor
- 5. ipad uygulama başlangıcında bir modal görünümü görüntüleme
- 6. Eclipse başlangıcında "Java Tooling'i Başlatma" özelliğini nasıl devre dışı bırakabilirim?
- 7. Android uygulama başlatma simgesi boyutu
- 8. Azure Uygulama Hizmeti - örnek sayısı
- 9. Node.js Express uygulama tanıtımı başlatma hatası
- 10. C# kodunun içinden başka bir uygulama başlatma
- 11. IIS 7.5 sorunu için Uygulama Başlatma Modülü
- 12. Android: Uygulama Sınıfı'ndan yeni etkinlik başlatma
- 13. Bir rollover'ı Log4net RolloverFileAppender ile uygulama başlangıcında nasıl zorlayabilirim?
- 14. Uygulama yeni aktivitenin başlangıcında çöküyor (Accelerometer verilerini kullanıyor)
- 15. iPhone Uygulamasını Başlatma Saatini Başlatma
- 16. Başlatma Ekranı ile Başlatma Görüntüsü Arasındaki Fark
- 17. Ubuntu Başlatma Başlatma İzni Başlatma Başarısız Oldu
- 18. Açısal uygulamanın başlangıcında kodu çalıştırma
- 19. Başlatma
- 20. Windows başlangıcında Başlat Penceresi
- 21. Bazı android telefon uygulaması, uygulama öldürüldüğünde AppWidgetProvider'da yayın alamıyor
- 22. Kodların sayısı VS Sayıların sayısı
- 23. Yayın sürümü
- 24. Process.Start() işlevini kullanırken uygulama başlatma zamanı neden daha yavaş?
- 25. IIS Uygulama Başlatma Windows 8 üzerinde çalışan ASP.NET uygulaması
- 26. Makalelerdeki yorumların sayısı sayısı
- 27. Toplam mesaj sayısı?
- 28. Laravel Yayın ve Kuyrukları
- 29. WPF olaylarla çoklu yayın
- 30. Sayma sayısı:
Activitymanager ile başlatılan zamana sahip olamazsınız .. Muhtemelen pil istatistikleri ile sahip olabilirsiniz ... Kullanıcı bir öğle yemeği uygulaması ne zaman bir olasılıkla bir mesajlaşma var mı? Teşekkürler – AndreaC
Bunu yapmak için zaten göremiyorum. – jsmith
imkansız, bu uygulama yapmak için çok kötü bir yol https://play.google.com/store/apps/details?id=com.rootuninstaller.bstatspro&hl=it – AndreaC