They did it by cheating, e.g., not relying on a publicly documented
API in the SDK. Don't do this.

After all, not only is is really poor UI design, but when you stray
outside the publicly documented API, you are using unsupported
features which may change or disappear in the next release of Android.

And yes, it is really poor UI design. The user EXPECTS the home key to
work -- just as it does in the overwhelming majority of Android apps,
whether Google or third party.

On Aug 13, 9:49 am, 李实 <[email protected]> wrote:
> thank for response.
> but in fact ,some android apps like 'wave scure' and 'Toddler Lock'
> already did this!
> and I haven't tried "lock 2.0", it probably "disable" too.
>
> so I think there must be some method and I'm seeking.
>
> 2010/8/13 Mathias Lin <[email protected]>:
>
>
>
> > You cannot disable the home button via SDK. See
> >http://www.mail-archive.com/[email protected]/msg52...
>
> > On Aug 13, 9:19 am, 李实 <[email protected]> wrote:
> >> thank you for help,but you may mistake me.
> >> what I really want to do is to disable the home key,when my activity
> >> is running .
> >> and the code in the  xml is my attempt.
> >> when home is pressed,then android probably sent an intent "home".
> >> in my activity,android find it has "HOME" category,so it does
> >> nothing,so the home key is "disabled" .
> >> As i wrote,it works in AVD but not in a SAMSUMG phone.
>
> >> I wonder if there is other way to kick the goal.
>
> >> 2010/8/12 Mathias Lin <[email protected]>
>
> >> > I do the same on a Samsung Galaxy S with 2.1update1 and 2.2 without a
> >> > problem. The approach you described is correct.
> >> > My intent filter looks similar:
>
> >> >             <intent-filter>
> >> >                <action android:name="android.intent.action.MAIN"/>
> >> >                <category
> >> > android:name="android.intent.category.LAUNCHER"/>
> >> >                <category android:name="android.intent.category.HOME"/
>
> >> >                <category
> >> > android:name="android.intent.category.DEFAULT"/>
> >> >            </intent-filter>
>
> >> > When you press the home button first, you should get a dialog where to
> >> > choose the home application to use, which is where the user can
> >> > optionally tick a checkbox to set the selected app as the default home
> >> > screen, so that the dialog won't show again.
> >> > So, this dialog only comes up on the emulator but never appeared on
> >> > your real phone?
>
> >> > On Aug 8, 12:47 pm, ʵ <[email protected]> wrote:
> >> > > I'm working on a slide-unlock program and I want it take the place of
> >> > > Android KeyguardLock.
>
> >> > > there is one last thing todo.it's the home key.
>
> >> > > I google it and found we cannnot handle it as the other keys with
> >> > > "onkeydown","dispatchkeyevent" method.
>
> >> > > so I add this
> >> > > <action android:name="android.intent.action.MAIN" />
> >> > > <category android:name="android.intent.category.HOME" />
> >> > > <category android:name="android.intent.category.DEFAULT" />
> >> > > to activity.
>
> >> > > It does works on AVD!
> >> > > I think Android receive "home" intent when home key is pressed ,then
> >> > > it try to find someone to handle the intent.it found two can handle
> >> > > this.And one of the two happens to my program and my program is on.so
> >> > > it send the intent to my program .So,the home key is disabled when my
> >> > > program is running.
>
> >> > > But,it does not work on a samsung true phone!!
> >> > > what can I do,is there any other way to make it??
>
> >> > > thanks!
> >> > > Simon Lee
>
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups "Android Developers" group.
> >> > To post to this group, send email to [email protected]
> >> > To unsubscribe from this group, send email to
> >> > [email protected]
> >> > For more options, visit this group at
> >> >http://groups.google.com/group/android-developers?hl=en
>
> >> --
> >> execuse me for my poor English
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> execuse me for my poor English

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to