Hi,

What ?!

I was told at these forums it can not be done for the PHONE button...

How ?
Is it the same code as for the camera button ?
What permissions are needed ?

If I can do this it would be a GREAT feature for my app !

On Jan 12, 4:40 am, "Dianne Hackborn" <[email protected]> wrote:
> I believe you can already do that.
>
> On Sun, Jan 11, 2009 at 1:23 AM, [email protected] <[email protected]>wrote:
>
>
>
>
>
> > Hi,
>
> > How about an option to assign pressing the PHONE button to launch my
> > app ?
> > (when there are no pending incoming calls)
>
> > TIA
>
> > On Jan 10, 2:35 am, "Dianne Hackborn" <[email protected]> wrote:
> > > It would be nice to have a way to replace the incoming call screen or
> > other
> > > parts of the incoming call handling, but it is pretty non-trivial to do.
> >  I
> > > am not aware of any current work going on to do this.  You can have a
> > look
> > > at the source and see what is involved.
>
> > > On Fri, Jan 9, 2009 at 3:39 PM, Brad Fuller <[email protected]
> > >wrote:
>
> > > > Thanks Dianne,
>
> > > > Then perhaps there are ways to implement "partial" events for incoming
> > > > calls. When an incoming call is detected, I imagine that there are
> > > > several separate events. For example: get the number of the incoming
> > > > call; see if it's in the contact list; display the onscreen graphic of
> > > > an incoming with the phone number and the contact name, call the
> > > > ringtone manager: etc. Then, when the phone is off-hook, display "Call
> > > > in progess" text.. etc.
>
> > > > I assume that these are separate classes. So, could one display their
> > > > own "incoming call" graphic? Or replace the RingTone manager (not the
> > > > ringtone, like ExtendedRings does), etc?  Or are they not separate
> > > > classes or all private?
>
> > > > Does that make sense?
>
> > > > On Fri, Jan 9, 2009 at 2:56 PM, Dianne Hackborn <[email protected]>
> > > > wrote:
> > > > > Currently you can intercept outgoing calls and replace that with your
> > own
> > > > > behavior, but we don't yet have a way to intercept incoming calls.
>
> > > > > The issue of built-in apps using internal APIs is kind-of a
> > red-herring.
> > > > > Yes, in the case of the phone UI, there are a bunch of APIs that you
> > need
> > > > to
> > > > > be able to implement something like your own in-call screen...
> >  however
> > > > the
> > > > > fact that they are internal is not really the issue: we could expose
> > > > them,
> > > > > but it still wouldn't work because the current implementation of them
> > > > > requires that you actually be running in the same process as the
> > > > telephony
> > > > > subsystem, so they just can't be used by other apps.  For the most
> > part,
> > > > we
> > > > > make APIs private because they are not yet something we can maintain
> > in
> > > > the
> > > > > future platform are even able to be used successfully by
> > applications.
> > > >  Not
> > > > > out of some malicious goal to make sure nobody else can make their
> > own
> > > > > whatever UI.
>
> > > > > Outside of the phone system, for the most part the platform
> > applications
> > > > use
> > > > > private APIs because we didn't have time to clean all of the apps up
> > as
> > > > we
> > > > > were evolving the official SDK into something that we could support
> > in
> > > > the
> > > > > long term.  We would love to accept patches that fix these APIs to
> > switch
> > > > to
> > > > > the public APIs.
>
> > > > > On Fri, Jan 9, 2009 at 1:07 PM, Brad Fuller <
> > [email protected]>
> > > > > wrote:
>
> > > > >> On Fri, Jan 9, 2009 at 1:02 PM, moazzamk <[email protected]>
> > wrote:
>
> > > > >> > I don't know what you mean by replace with your own code but you
> > can
> > > > >> > setup a receiver in your app which is called when a call is
> > received.
> > > > >> > I remember reading about it in the documentation (if I remember
> > > > >> > correctly).
>
> > > > >> What I mean is that instead of the default process that happens when
> > > > >> an incoming call is detected, another process is called.
>
> > > > --
> > > > Brad Fuller
>
> > > --
> > > Dianne Hackborn
> > > Android framework engineer
> > > [email protected]
>
> > > Note: please don't send private questions to me, as I don't have time to
> > > provide private support.  All such questions should be posted on public
> > > forums, where I and others can see and answer them.
>
> --
> Dianne Hackborn
> Android framework engineer
> [email protected]
>
> Note: please don't send private questions to me, as I don't have time to
> provide private support.  All such questions should be posted on public
> forums, where I and others can see and answer them.
--~--~---------~--~----~------------~-------~--~----~
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