merhaba arkadaşlar,

sabahtan beri araştırıp duruyorum, stackoverflow vs dahil. benim derdim "home" tuşunu(fiziksel tuş) activity icinde pasif kılmak, bunu yapan cok uygulama var markette.Bu arada geliştirme ortamım icescream(android 4).

sanırım yaklasım home tusunun defuault launcher'ını degistirmek; uygulamanın acılısında home launcher olarak kendi activity'imi atamalıyım, cıkısta da sistemin defuault launcher'ını geri atamalıyım. bunu nasıl yapabiliriz fikriniz var mı? manifeste activity'i isaretliyoruz: <category android:name="android.intent.category.HOME"/> <category android:name="android.intent.category.LAUNCHER"/>

yardımcı olursanız sevinirim.

soruldu: 15 Oca '13, 12:26

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

değiştirildi: 16 Oca '13, 02:44

home tuşu derken? telefon üzerindeki home tuşu mu yoksa senin uygulamada layout üzerinde bulunan bir home tuşu mu?

(15 Oca '13, 13:39) lastarabos lastarabos's gravatar image

tam olarak burada anlatıyor.

permanent link

cevaplandı: 15 Oca '13, 12:31

ercet00ilk's gravatar image

ercet00ilk
994435662
cevap kabul oranı: 11%

maalesef olay keydown vs gibi bir olayı ezmekle çözülmüyor, çok yöntem denedim

(15 Oca '13, 12:34) gturedi gturedi's gravatar image

disable olmuyorsa visible false olur :) buradan lütfen.

(15 Oca '13, 12:40) ercet00ilk ercet00ilk's gravatar image

yanlız öyle bir cümle kurmuş ki ben hala programda bulunan bir buttondan bahsediyorsunuz ya da bir tıklama olayından bahsediyorsunuz diye tahmin ediyordum. :)

(15 Oca '13, 14:06) ercet00ilk ercet00ilk's gravatar image

evet tabiki fiziksel(donanımsal) olan tustan bahsediyorum

(15 Oca '13, 14:57) gturedi gturedi's gravatar image

Hocam, eğer telefonun donanımı olan home tuşundan bahsediyorsan şu şekilde kullanmayı engelleyebilirsin.

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

Hatta bastığını anlamak için :

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if(keyCode == KeyEvent.KEYCODE_HOME)
    {
     Log.e("HomeButonu", "Tıklandı ama açılmadı");
    }
 return false;
}

ile LogCat'ten kontrol edebilirsin.

permanent link

cevaplandı: 15 Oca '13, 14:02

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

değiştirildi: 15 Oca '13, 14:26

1

bu honeycomb altı icin gecerli, denemistim maalesef. daha once de dedigim gibi keydown, keyup vs gibi metot ezmek kadar kolay degıl saırım cozum

(15 Oca '13, 14:57) gturedi gturedi's gravatar image
1

Home tuşunun disable etme olayı güvenlik nedenlerinden dolayı falan engellenmiş.

Şurayı bi incele istersen : http://stackoverflow.com/questions/12436190/block-home-button-in-ice-cream-sandwich-and-jelly-bean

(15 Oca '13, 15:32) lastarabos lastarabos's gravatar image
1

evet, yine kullanıcı deneyimi vs sebeplerden de direk geliştiriciye kontrol verilmiyor ama dedigim gibi bunu uygalayan cok kilit ekran uygualamalar var

(15 Oca '13, 15:39) gturedi gturedi's gravatar image

Aslında dün gönderdiğim linkte (http://stackoverflow.com/questions/12436190/block-home-button-in-ice-cream-sandwich-and-jelly-bean) Babibu kullanıcı adlı elemanın verdiği bi cevap var sanırım yardımcı olabilir sana?

(16 Oca '13, 03:07) lastarabos lastarabos's gravatar image

back butonu engellenebiliyor, home butonu da engellenirse bu kişi uygulamadan nasıl çıkacak acaba ? uygulamanızı kapatmak için telefonu yeniden mi başlatması gerekiyor ?

permanent link

cevaplandı: 16 Oca '13, 02:38

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

kilit uygulaması yapacagım, cıkıs icin bir buton vs koyacagım ekrana

(16 Oca '13, 02:40) gturedi gturedi's gravatar image
1

Demek istediğim bu olay geliştiriciye verilseydi bunun gibi durumlar çıkardı ortaya. Bence engelleyemezsin ama sadece saptayabilirsin basıldığını. Yine de kilit uygulamaları için özel izinler veriliyor olabilir. Kesinlikle tuş engellemeden ayrı bi olayla yapılıyodur diye düşünüyorum

(16 Oca '13, 02:46) creseos creseos's gravatar image
1

dediginiz gibi, bunu basaran uygulamaların kodlarını inceliyorum olay home launcher atamaktan geciyor, arastıryorum halen

(16 Oca '13, 03:01) gturedi gturedi's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 15 Oca '13, 12:26

Görüntüleme: 960 kez

Son güncelleme: 16 Oca '13, 03:07

powered by BitNami OSQA