I think it is possible to do so, just a little inconvenient. There is a
full set of APIs in the ITelephony you can use. I did it before, it worked
fine

2009/8/19 Dianne Hackborn <[email protected]>

> Sorry, it is not possible to fully implement the current in-call screen
> features, because a number of things require running in the same process as
> the telephony stack.
>
>
> On Tue, Aug 18, 2009 at 6:25 PM, [email protected] <
> [email protected]> wrote:
>
>>
>> Thank you for the info, I have another question.
>>
>> The goal of my project is to replace the incoming call app with my
>> own.  My app would contain all the standard features (answer, ignore,
>> display phone number etc.) and more.  Some sources say this is
>> impossible and others say it is not impossible, in any event, most of
>> these sources are very old and likely reflect an out of date SDK.
>>
>> Is what I want done possible, and if it is not, can someone point me
>> to a reliable (preferably Google) source that will explain this, so I
>> can forward it to my boss.
>>
>> I appreciate any info, thank you very much.
>>
>> On Aug 17, 9:59 pm, "Roman ( T-Mobile USA)" <roman.baumgaert...@t-
>>  mobile.com> wrote:
>> > Do the following:
>> >
>> > 1. In your manifest you should have
>> >
>> >     <uses-permission android:name="android.permission.CALL_PHONE" />
>> >     <uses-permission
>> > android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
>> >     <uses-permission
>> > android:name="android.permission.READ_PHONE_STATE"/>
>> >
>> >     <intent-filter>
>> >           <action android:name="android.intent.action.PHONE_STATE"/>
>> >           <action android:name="Test" />
>> >     </intent-filter>
>> >
>> > 2. Register your broadcast receiver in the main activity
>> >
>> >         IntentFilter filter  = new IntentFilter
>> > ("bct.com.MyEventReceiver");
>> >         eventRcvr = new MyEventReceiver();
>> >         this.registerReceiver(eventRcvr, filter);
>> >
>> > 3. Implement a Broadcast receiver
>> >
>> > public class MyEventReceiver extends BroadcastReceiver {
>> >     ...
>> >     public void onReceive(Context context, Intent intent) {
>> >         System.out.println("Receiver Object in onReceive: "+this);
>> >
>> >         NewPhoneStateListener phoneListener=new NewPhoneStateListener
>> > ();
>> >         TelephonyManager telephony = (TelephonyManager)
>> >                          context.getSystemService
>> > (Context.TELEPHONY_SERVICE);
>> >         telephony.listen
>> > (phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
>> >
>> >         Log.d(TAG,"intent:"+intent.toString());
>> >     }
>> >  ...}
>> >
>> > 4. New Class
>> >
>> > public class NewPhoneStateListener extends PhoneStateListener {
>> >     public void onCallStateChanged(int state,String incomingNumber){
>> >       switch(state)
>> >       {
>> >         //whatever you want to do here
>> >       }
>> >     }
>> >   }
>> >
>> > --
>> > Roman Baumgaertner
>> > Sr. SW Engineer-OSDC
>> > ·T· · ·Mobile· stick together
>> > The views, opinions and statements in this email are those of the
>> > author solely in their individual capacity, and do not necessarily
>> > represent those of T-Mobile USA, Inc.
>> >
>> > On Aug 17, 1:45 pm, "[email protected]" <[email protected]>
>> > wrote:
>> >
>> > > I'm trying to write an app that will run when the phone rings but NOT
>> > > answer the incoming call.  The app would have an answer button that
>> > > when pressed would perform the regular call answer action, but this
>> > > isn't what I need help with.
>> >
>> > > I've searched the internet and haven't been able to find any consensus
>> > > on this issue.  My app only needs to run during the call ringing stage
>> > > and nothing more.  What would I have to listen for to do this and what
>> > > manifest entries would I need?  Forgive my incorrect/nonexistant use
>> > > of terminology, I haven't worked with Android in close to a year and
>> > > haven't freshened up fully yet.
>> >
>> > > Thank you
>>
>>
>
>
> --
> 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, and so won't reply to such e-mails.  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