Soru & Cevap

Aktif pencere bilgisi nasıl alınır?

21.01.2014 - 12:47

Merhaba arkadaşlar benim iki sorum var yardımcı olcak arkadaşlara şimdiden teşekkürler..

1- Ekranda görünmekte olan uygulamanın bilgisini nasıl alabilirim.?

2- Ekranda görünmeyip home tuşu ile alta alınmış bir uygulama yı nasıl aktif ederek ekranda gösterebilirim.?

Not: 2. sorum ile alakalı olarak benim uygulamamda calışmakta olan uygulamaların listesini alıyorum uygulamam çalışmıyorsa aktif ediyorum burda sıkıntı yok fakat kullanıcı home tuşuna basarak uygulamayı alta alabilir( home tuşunun fonksiyonuna müdahale için forum ları araştırmama rağmen sonuç alamadım) alta alması durumunda benim uygulamayı tekrar Aktif edip Göz önüne getirmem gerekiyor.

21 Görüntülenme

2 Cevap

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

Profile picture for user ilker_cimenci
ilker_cimenci
21.01.2014 - 08:31

Ya ben aslında home butonuna müdahele edilebilir diye düşünüyorum örneğin bazı telefonlarda home back ve menü tuşu telefon uzerınde degil android uygulamasının (dokonmatik ekranın) üzerinde bulunuyor yani bunu kod ile yapmışlar ve uygulama fullscreen olsa bile bu tuş lar sürekli görünür durumda bir durum hariç o durumda ekran kilidi oldugunda. demekki android de ekran kilidi uygulaması  devreye girdiğinde home butonu kullanılmadığına göre kod ile home buttonunun engellene bileceğini düşünüyorum. bu home buttonunun foksiyonu bütün android telefonlarda ekran kilidi uygulaması devreye girdiğinde fonsiyonu duruyor. bundan dolayı bunun bir yolu olması gerektiğini düşünüyorum. android markette var bu ekran kilit uygulamaları yanı bunlar bir şekilde home butonunu engellemiş elgellememiş olsa home tusuna basar kilit ekranını aşardı diye düşünüyorum. ama bunu yapamazsam verdiğiniz yöntemi kullanacağım.

picture-539-1376512244.jpg
enessen
21.01.2014 - 10:47

Selam İlker,

Yazdıklardan anladığım kadarıyla muhtemelen yapmışsındır ama ActivityManager dan [code]getRunningTasks(1);[/code] diyerek  aldığın List<RunningTaskInfo> içerisinde o an çalışan uygulama bilgilerini bulabilirsin.

Aynı listeyi kendi tuttuğun liste için "1" ifadesini değiştirerek, sendeki listeden paket adı karşılaştırarak, daha önceden çalışan uygulamaların bilgilerini alabilirsin.

Kolaylıklar

ilker
21.01.2014 - 01:54
Sanırım tam anlatamamışım. uygulamam home tuşuna basılarak arka plana düştügünde örneğin Senaryo : benim uygulamayı kullanırken kullanıcı home tusuna bastı ve ardından hesap makinesini açtı. benim burada benim uygulamamdan çıkıldığı bilgisini alarak tekrar benim uygulama penceresini ekrana çıkarmam gerekiyor. yani istediğim (kullanıcı istenen şartları sağlayana kadar ) benim uygulamamdan çıkamasın bunu bir şekilde yapmam lazım..
Enes Şen
21.01.2014 - 02:08
SBu gibi dumular için kilitleme uygulamarının da kullandığı yöntem ile, yukarıdaki verdiğim getRunningTasks(1); i, servis içinde, sonsuz loopta (çıkış değerlerini tabiki düşünmelisin) çalıştırarak, eğer ekrandaki uygulama senin paketine ait değilse kendi uygulamanı yeniden çağırman şeklinde yapılabilir ancak home tuşunu bu şekilde manuple etmen android doğasına aykırı olduğu için başka problemlerle karşılaşacaksın. Mesela bu yöntemi kullandığında telefon çalması durumunda onun da görünmesini engelleyeceksin. Tabi bunlara da bir whiteList mantığıyla (izinli uygulama paket listesi gibi) aşabilirsin ancak ihtiyacı baştan düşünmende fayda var. (Bu servis pil tüketimini de arttıracaktır mesela)
ilker
21.01.2014 - 08:32
Ya ben aslında home butonuna müdahele edilebilir diye düşünüyorum örneğin bazı telefonlarda home back ve menü tuşu telefon uzerınde degil android uygulamasının (dokonmatik ekranın) üzerinde bulunuyor yani bunu kod ile yapmışlar ve uygulama fullscreen olsa bile bu tuş lar sürekli görünür durumda bir durum hariç o durumda ekran kilidi oldugunda. demekki android de ekran kilidi uygulaması devreye girdiğinde home butonu kullanılmadığına göre kod ile home buttonunun engellene bileceğini düşünüyorum. bu home buttonunun foksiyonu bütün android telefonlarda ekran kilidi uygulaması devreye girdiğinde fonsiyonu duruyor. bundan dolayı bunun bir yolu olması gerektiğini düşünüyorum. android markette var bu ekran kilit uygulamaları yanı bunlar bir şekilde home butonunu engellemiş elgellememiş olsa home tusuna basar kilit ekranını aşardı diye düşünüyorum. ama bunu yapamazsam verdiğiniz yöntemi kullanacağım.