how can i intercept a phone call? - General Questions and Answers

what i want to do is to automatically add a specific prefix to all outgoing calls made, for the purpose of saving calling fee in my area. for instance, i want to add 1234 before any call number, whether it's from call history, contact, or any other sources.
im a .net developer, but i didn't find any managed library that can intercept a phone call and make modifications to it. i also explored the TAPI a little bit, it appeared to be able to do the work for me. but the problem is i've no idea of c++ programming.
so is there anybody here who can help me on how to wrap these native methods into managed counterparts?
any/other clue would be appreciated.

Take a look at Google Voice. Perhaps that might be simpler to use to save money on calls?

Hi,
try with Settings > Connections > Advanced > Dialing Rules
I think you can setup a profile that fit your needs.
Bye

arblueboy said:
Hi,
try with Settings > Connections > Advanced > Dialing Rules
I think you can setup a profile that fit your needs.
Bye
Click to expand...
Click to collapse
doesn't work. and i don't think that setting is for phone connection.

actually i've changed my idea to developing a separate application to access call history and contact. and then when call button is clicked, use the managed Phone class to dial out. this still needs native dll as to accessing the call history. but this seems to be more practical than intercepting outgoing calls.

iDialer
http://supware.net/iDialer/
Not sure if this is exactly what you want, but I use this with my Googlevoice configuration to make free calls. Here's how I have it set up:
1. Installed iDialer
2. Installed configuration CAB that I built through the iDialer website
3. Click the phone icon within iDialer to set it to "Ask" which service to use.
4. I also have installed iContact, so I then go the contact I want through iContact.
5. I select the number for that contact that I want to dial (Home, Work, Mobile, etc.)
6. My phone brings up a pop-up asking:
-Alltel
-GoogleVoice Internet
-GoogleVoice CallingCard
7. I select what I want and it dials that instantly.
This works VERY well for me, and I am able to use my callingcard for out-of-network calls, and Alltel for quick in-network calls.
Hope this info helps!
jakewill

thanks for the details.
i have 2 queries b4 actually trying it:
1. does the phone call get available via the network? if yes, then it's not applicable for me, cos i'm using gprs which is slow if i want to transfer voice.
2. i checked out google voice and found that it only supports numbers in US. true?

Moved as not software release or development.
Please take your time to read the rules..

Related

[GUIDE] Google Voice for Noobs

I was helping someone get started with Google Voice in a thread, and thought a little tutorial might help people out, so I wrote one. I'd like input if you guys think I got something wrong, or left something out. I hope this can help someone.
The pdf has been updated as of 2/16/2010 with more info:
http://i0v.net/wp-content/uploads/2010/02/Google-Voice-for-Noobs.pdf
But I figured some people might like plain text, so I'll paste it too.
I probably won't update the plain text here because it will just be getting longer and longer
(that is, unless someone requests it)
Google Voice for Noobs
Transitioning to Google Voice, on a Sprint HTC Hero
First Revision 2/14/10
What Is Google Voice?
First off, I think it helps to think of Google Voice like a switch box of some sort. You can feed telephone calls in and feed them back out, in whatever direction you’d like. The original intended functionality of GV was to allow you give people one number (your GV number) and then it would ring all of your phones when someone calls that number.
Now this might be helpful for some people, but I know the majority of people here probably don’t have more than one phone. But this setup can still be useful for people who want to use their Google Voice number as the number they give out to people. This setup is really the easiest, because once you’ve entered your cell phone in Google Voice under Settings > Phones, you’re pretty much done. The other advantage to this route is that you can have GV ask callers for their name before it rings your phone (call screening), and some other cool features. If you still want to use your Sprint phone number and just use GV for voicemail, see the next section.
Note: Now when you now first set up Google Voice, it asks if you want to set it up as strictly voicemail and then steps you through steps similar to the following section. It then gives you a more limited feature set for just the options that apply to when you’re using it as voicemail. If that’s all you want to do, then that might be the route to go. If at some point, you want to use a scenario similar to the one above Go to Settings >’Phones’ tab > Get a Google number (thanks to Jon at Hebb Networks for clarifying this)
Google Voice as Voicemail
(This is basically an explanation of what Google walks you through when you go to Settings > “Activate Google voicemail for this phone” on the GV website)
Note that sometime around November 2009, Sprint decided to make CONDITIONAL call forwarding free, so we’re going to configure it like this:
In this situation what you’ll do is dial *285555555555 (replace the 5’s with your GV number) and then press talk. You should hear some beeps to let you know everything is working alright. Then you can hang up. (To undo this feature dial *38)
Next, you want to let GV know that these calls that are being forwarded should go to voicemail. You can do this by going into your settings page in Google Voice on your computer, and clicking “Activate Google voicemail for this phone”
Another thing to note, is that there is a big difference between CONDITIONAL and UNCONDITIONAL call forwarding. CONDITIONAL forwards a call after some (you guessed it) conditions are met - i.e. Busy, or no answer. You can read more about CONDITIONAL call forwarding here: http://bit.ly/9KvT2L
On the other hand, UNCONDITIONAL call forwarding takes all calls to your sprint number, and forwards them ALL to a different number without ever ringing your cell phone. This is not typically an option that anyone would want to use, and Sprint still charges 20 cents/minute for every call that uses this. Read more here: http://bit.ly/apyfAs
Accessing Google Voice from your Hero
Now on your CDMA Hero, you’re definitely going to want to download the Google Voice app from the Market. This will currently do two functions.
1. Allow you to see and play all of your voicemail.
2. Route your outgoing calls back through Google Voice, if you want to. (This makes more sense, I think, if you’re giving out your Google Voice number to people, because then your calls will be all forwarded through GV, both incoming and outgoing. I don’t give out my GV number, so I have mine set to only make outgoing calls through GV for international calls.)
Another option is to call Google Voice from your cell phone, just like the old days with Sprint Voicemail. Be sure to go Settings > Call Settings > Voicemail and then type in your GV number. Then when you hold 1 from the dial pad, you’ll call GV and be able to access it that way too.
Yet another option is to just visit the Google Voice Mobile Page in the browser.
Notification Options
With a fresh setup of Google Voice Voicemail, you’ll probably quickly notice that you’ll bombarded with email and SMS notifications about a new message. You can turn these off, and if you’re using the Android app, you’ll probably want to. On the Google Voice site, visit Settings > Voicemail & SMS > Voicemail Notifications to turn these on or off.
I have one question about using GV. I have free mobile to mobile calling. When someone calls my GV number, which is then forwarded to my cell phone, is this still a mobile to mobile call, or will I be charged?
wjtrawick said:
I have one question about using GV. I have free mobile to mobile calling. When someone calls my GV number, which is then forwarded to my cell phone, is this still a mobile to mobile call, or will I be charged?
Click to expand...
Click to collapse
I just did a reverse telephone lookup, and it lists my google voice number type as a landline. So, no, I don't believe it counts as a mobile number.
Edit: Just checked my Sprint bill. I've got Any Mobile, Anytime. It is charged as a land line.
(On a side note, we just switched to the free mobile to mobile a few months ago, damn I love it: "Your account used 9,346 minutes of Any Mobile, Anytime(sm) calling last month.")
According to GV surport forum. If somebody(cellphone) calls ur GV number and transfer to ur sprint number. It should be counted as Mobile to Mobile. However, if you called somebody else through ur GV number, it will be conted as you call a landline.
link is here.
http://www.google.com/support/forum/p/voice/thread?tid=75630cc990ea5c98&hl=en
laufine said:
According to GV surport forum. If somebody(cellphone) calls ur GV number and transfer to ur sprint number. It should be counted as Mobile to Mobile. However, if you called somebody else through ur GV number, it will be conted as you call a landline.
link is here.
http://www.google.com/support/forum/p/voice/thread?tid=75630cc990ea5c98&hl=en
Click to expand...
Click to collapse
Yupp, thats how it is, I have the bills to prove it. Also, for the person calling you it counts as a landline call for them, so if they are on Sprint it is not using mobile2mobile.
If there was a way to convince google to have gvoice lines as mobile lines it would be set....to bad...
Interestingly, the Voice app for Android doesn't do push notifications of new VMs. I get my email notifications long before the Voice app picks the VMs up. (I think it's set to check every 5 minutes?)
Any ideas on that one?
Is_907 said:
Interestingly, the Voice app for Android doesn't do push notifications of new VMs. I get my email notifications long before the Voice app picks the VMs up. (I think it's set to check every 5 minutes?)
Any ideas on that one?
Click to expand...
Click to collapse
I go to settings > refresh and notification > refresh inbox,, and there are options there for refresh rate. 5 minutes is the lowest setting. I heard somewhere that there is a 3rd party app that checks more frequently, but I haven't tried it. I wouldn't want to drain my battery with an interval shorter than 5 minutes. Maybe you'd be better off making a gmail label to sort the notifications if the delay is a problem.
I've just been setting GV to send me SMS notifications, and then when I have a VM, I just hit refresh, and look at it. I don't want it constantly refreshing because I hardly get VM's.
Is_907 said:
Interestingly, the Voice app for Android doesn't do push notifications of new VMs. I get my email notifications long before the Voice app picks the VMs up. (I think it's set to check every 5 minutes?)
Any ideas on that one?
Click to expand...
Click to collapse
That's the one thing that keeps me from becoming a heavy Google Voice user. I read on the Google support forums that they're working on push notifications but they said it was difficult and didn't have an ETA.
I don't know how it would be more difficult than Gmail.
Hey, thanks a lot for this guide! I've had "setting up google voicemail" on my to-do list for a while now, and your easy to understand guide motivated me to get it set up. Thanks a lot!
Just wanted to add a little something (feel free to put it in your guide if you want, to avoid questions in the forum later) for people who are on Cricket Wireless...
If you try to set this up for Cricket, the code you dial to activate Google Voicemail is slightly different.
For Cricket, dial *74xxxxxxx.
If you get an error after dialing it, something like "Cricket does not currently offer this service", then the problem isn't that Cricket doesn't offer it, but that your account does not have Call Forwarding enabled.
So, if you use Cricket and you get an error after dialing the code, go to your My Account on the Cricket Website and double check/add the Call Forwarding feature to your account. Once you do this, the code will work and GVoicemail can be activated.
Thanks again!
raynda said:
Hey, thanks a lot for this guide! I've had "setting up google voicemail" on my to-do list for a while now, and your easy to understand guide motivated me to get it set up. Thanks a lot!
Just wanted to add a little something (feel free to put it in your guide if you want, to avoid questions in the forum later) for people who are on Cricket Wireless...
If you try to set this up for Cricket, the code you dial to activate Google Voicemail is slightly different.
For Cricket, dial *74xxxxxxx.
If you get an error after dialing it, something like "Cricket does not currently offer this service", then the problem isn't that Cricket doesn't offer it, but that your account does not have Call Forwarding enabled.
So, if you use Cricket and you get an error after dialing the code, go to your My Account on the Cricket Website and double check/add the Call Forwarding feature to your account. Once you do this, the code will work and GVoicemail can be activated.
Thanks again!
Click to expand...
Click to collapse
Excellent, and thanks; I'm glad this is being helpful to some people. I will definitely add that to at least the PDF guide today after I finish some school work. I look at this guide as a work in progress, and I'd like to eventually make it a fairly comprehensive users-guide to GV.
My one comment is:
*28 on Sprint forwards BOTH busy line, and no answer. From reading the cricket site, it seems that you'd both need to do *73 and *74 codes, so that when you're busy, it also sends calls to GV. On sprint you can do this too, as it would be the same as doing *28. Actually when I first activated mine, I had to do it that way because the exchange I was using was having some problems with the *28. Basically *28 is just a shortcut (on sprint, not cricket) for forwarding both.
So I'll add this explanation to the guide too. (along with undo codes) I totally forgot I had that problem. But I'm pretty sure you want to also do *73.
--------------------
To the people with billing comments:
So basicially everyone is saying:
1) All GV calls out are charged as calls to a land line. (which I have experienced too)
2) All GV incoming calls are charged as if you were receiving the call directly. (i.e. [Mobile call -> GV -> your phone] is charged as mobile... OR ... [landline call -> GV -> your phone] is charged as landline]
Am I right here? If so, I'll add this in today, too.
what am i missing?
* I have google voice setup correctly
* I have the application from the market installed
* I am receiving notifications in the form of text, and through the notification bar in android.
What I cannot figure out is how to opened the darn program when i want to get back into google voice to look at the messages in the inbox. i can get in when a message icon is in the tray (i just click on it and google voice comes up), but later on when i think "what was that message again?" and I go to go back to the program I cannot find a way to get in.
* There is no program in the "all programs" page (accessed by the arrow)
* There is no widget (other than the one to change how i want google voice to make calls for me)
What am I missing? I cannot figure out how to get into the program.
I could go to the mobile site, but that just seems silly when i know that the program is on my phone. I just can't find an icon to access it.
Please tell me I'm blind, and missing something obvious.
-AndyS-
realmrealm said:
* I have google voice setup correctly
* I have the application from the market installed
* I am receiving notifications in the form of text, and through the notification bar in android.
What I cannot figure out is how to opened the darn program when i want to get back into google voice to look at the messages in the inbox. i can get in when a message icon is in the tray (i just click on it and google voice comes up), but later on when i think "what was that message again?" and I go to go back to the program I cannot find a way to get in.
* There is no program in the "all programs" page (accessed by the arrow)
* There is no widget (other than the one to change how i want google voice to make calls for me)
What am I missing? I cannot figure out how to get into the program.
I could go to the mobile site, but that just seems silly when i know that the program is on my phone. I just can't find an icon to access it.
Please tell me I'm blind, and missing something obvious.
-AndyS-
Click to expand...
Click to collapse
I can only guess that you're looking for an icon that says "Google Voice" when actually the icon just says "Voice"
yikes!
@thematrixkid17 - see, I asked for something obvious and you gave it to me
I'm really pretty embarrassed considering the time that I was trying to figure this out, and that it was in front of me the whole time.
Thanks for the quick reply.
-AndyS-
laufine said:
According to GV surport forum. If somebody(cellphone) calls ur GV number and transfer to ur sprint number. It should be counted as Mobile to Mobile. However, if you called somebody else through ur GV number, it will be conted as you call a landline.
link is here.
Click to expand...
Click to collapse
Sprint has a feature called "Sprint to Home" for $5 /month. If you add that to your plan ALL calls going to and from google voice are free. I use my phone ALL the time and only manage to rack up a 20-30 minutes a month .
realmrealm said:
@thematrixkid17 - see, I asked for something obvious and you gave it to me
I'm really pretty embarrassed considering the time that I was trying to figure this out, and that it was in front of me the whole time.
Thanks for the quick reply.
-AndyS-
Click to expand...
Click to collapse
No problem. I knew that was probably your problem, because I had to do a double-take the first time I installed it too. Voice sounds really generic and has a pretty generic looking icon, so its not hard to overlook. I should add a picture of the icon to my guide
biggoan said:
Sprint has a feature called "Sprint to Home" for $5 /month. If you add that to your plan ALL calls going to and from google voice are free. I use my phone ALL the time and only manage to rack up a 20-30 minutes a month .
Click to expand...
Click to collapse
I've heard about that. So you use google voice to dial to everybody? Cause I have 300 mins/month(Family plan,1500mins, 5ppl), if next month I use more than 300 mins, I'll call sprint to add this service.
anyone happen to happen an invite
[email protected]
so could i use this as my primary voicemail with my sprint number or would i have use the gv one? which i would see no point in if you don't use the gv number? thanks to whoever can clear this up for me
ko0pa11 said:
anyone happen to happen an invite
[email protected]
so could i use this as my primary voicemail with my sprint number or would i have use the gv one? which i would see no point in if you don't use the gv number? thanks to whoever can clear this up for me
Click to expand...
Click to collapse
Yes, you can use it as primary voicemail, while still using your Sprint number. That's how I primarily use mine, since I'm on a 1500 minute 5 line family plan with free mobile to mobile any network, and we barely use 200 anytime minutes COMBINED. So it doesn't make sense for me to use GV for calls, when everyone already has my Sprint number. just follow the section in the guide "google voice as voicemail" or the setup instructions on GV.
What is nice about GV for voicemail is that you get visual voicemail via the GV android app, access to voicemail on your pc, its easy to archive messages, custom greetings for different groups of callers, and a bunch of other stuff. Voicemail transcription isn't great yet, but makes it nice to get an idea of what callers are saying if you can't listen (class, meeting, etc)
Invites are pretty sparse. I only ever got three, which I've used for my close friends, or i'd hand them out.
Again, i'll be updating the guide semi-daily based on questions in this thread
laufine said:
I've heard about that. So you use google voice to dial to everybody? Cause I have 300 mins/month(Family plan,1500mins, 5ppl), if next month I use more than 300 mins, I'll call sprint to add this service.
Click to expand...
Click to collapse
A lot of the family plans now have the free mobile to mobile any network, so if you mainly make mobile calls, you might take a look at that as an option too. (sorry if I keep bringing this up, but it did really do a killing on my plan; my sister used almost 9000 free minutes last month because of this)

[Think Tank] Phone Call recorder for Nexus One

I recently started trying to complete a phone call recorder for the Nexus One running FroYo, but I've been having trouble getting the audio source to work correctly.
Using MediaRecorder.setAudioSource with MediaRecorder.AudioSource.VOICE_CALL results in a 0 kb file.
MediaRecorder.AudioSource.VOICE_DOWNLINK and MediaRecorder.AudioSource.VOICE_UPLINK both only record from the MIC and are therefore no different than MediaRecorder.AudioSource.MIC
Does anyone have any experience working with this part of the API, trying to do something similar? My next step would be to re-work using AudioRecord, but from what I've been reading online no one has had any success with that either.
Any help would be GREATLY appreciated. Thanks in advance!!
-teleknEsis
Googlevoice can do this. I believe you hit the number 4 during a call to start recording and 4 again to stop.
teleknEsis said:
I recently started trying to complete a phone call recorder for the Nexus One running FroYo, but I've been having trouble getting the audio source to work correctly.
Using MediaRecorder.setAudioSource with MediaRecorder.AudioSource.VOICE_CALL results in a 0 kb file.
MediaRecorder.AudioSource.VOICE_DOWNLINK and MediaRecorder.AudioSource.VOICE_UPLINK both only record from the MIC and are therefore no different than MediaRecorder.AudioSource.MIC
Does anyone have any experience working with this part of the API, trying to do something similar? My next step would be to re-work using AudioRecord, but from what I've been reading online no one has had any success with that either.
Any help would be GREATLY appreciated. Thanks in advance!!
-teleknEsis
Click to expand...
Click to collapse
Isn't this illegal?
Geo411m said:
Googlevoice can do this. I believe you hit the number 4 during a call to start recording and 4 again to stop.
Click to expand...
Click to collapse
Well damn, you got me there. Indeed that does work, although it requires someone to call you through your google voice #. I think there's still enough demand out there for a native call recorder that this is still worth investigating a fix.
But thanks for the info!!!!
prettyboy85712 said:
Isn't this illegal?
Click to expand...
Click to collapse
No, actually in my state (Texas) it is not. As long as "1 of the parties is aware it is being recorded" (uhhh myself) it is legal.
The last time this was discussed Dianne Hackborn said that the G1 did not have the hardware for this to happen.
The problem was that the baseband processor did all the work and the raw audio stream was never exposed to Android (yep, including if you use a bluetooth headset, all done by the baseband processor) she said the problem was that qualcomm et al tended to lock up the functionality making such things really hard to do without their co-operation at driver writing time.
I'd guess this still holds for the N1.
Google voice however is just fancy VOIP so that is all done within the kernel hence the audio is easy to get at.
Here's a bit of the thread:
http://www.mail-archive.com/[email protected]/msg06770.html
Geo411m said:
Googlevoice can do this. I believe you hit the number 4 during a call to start recording and 4 again to stop.
Click to expand...
Click to collapse
lmao but it makes everything akward when the voice says its recording. i believe it only works for incoming calls as well
prettyboy85712 said:
Isn't this illegal?
Click to expand...
Click to collapse
this is an international site....just because its illegal where you are doesnt mean it is everywhere.
teleknEsis said:
No, actually in my state (Texas) it is not. As long as "1 of the parties is aware it is being recorded" (uhhh myself) it is legal.
Click to expand...
Click to collapse
finally i have a right to do something in texas besides own a gun
man, i really wish there was an app for this (besides google voice) =/
I have been trying to find an app that takes this one step further, and can be used as a voicemail service.
Here in Australia we have to pay for the call diversion to carrier provided voicemail, then pay to retrieve the message.
If the phone answered the call and recorded the message it would eliminate the need for carrier voicemail.
Recording calls will be great if you can make it work, but reading other posts it seems it may not be possible.
flybyme said:
lmao but it makes everything akward when the voice says its recording. i believe it only works for incoming calls as well
this is an international site....just because its illegal where you are doesnt mean it is everywhere.
finally i have a right to do something in texas besides own a gun
Click to expand...
Click to collapse
Points well made, remember though an app to be issued on this site, might be unlawful since the servers are located in the USA.
As too anyone interested in the state laws for recording a conversation per state:
http://www.rcfp.org/taping/quick.html
Remember one thing also, the reason Google removed all the recording apps off the market is because they didn't want to be responsible for the actions.
Google voice records a conversation after it notifies the caller on the other end of the call.
Just an fyi too you all.
Mikey1022 said:
Remember one thing also, the reason Google removed all the recording apps off the market is because they didn't want to be responsible for the actions.
Click to expand...
Click to collapse
Wow I didn't realize they pulled them off the market lol
I thought that was because I couldnt see all the protected apps
SilentMobius said:
The last time this was discussed Dianne Hackborn said that the G1 did not have the hardware for this to happen.
The problem was that the baseband processor did all the work and the raw audio stream was never exposed to Android (yep, including if you use a bluetooth headset, all done by the baseband processor) she said the problem was that qualcomm et al tended to lock up the functionality making such things really hard to do without their co-operation at driver writing time.
I'd guess this still holds for the N1.
Google voice however is just fancy VOIP so that is all done within the kernel hence the audio is easy to get at.
Here's a bit of the thread:
http://www.mail-archive.com/[email protected]/msg06770.html
Click to expand...
Click to collapse
Very interesting, and that would certainly explain the limitations of the API on the Nexus One. I really wish there was some way around this.
Mikey1022 said:
Remember one thing also, the reason Google removed all the recording apps off the market is because they didn't want to be responsible for the actions.
.
Click to expand...
Click to collapse
Could you provide a link to back that assertion up? as I said I don't believe there have been any actual call-recording apps on the market, due to technical limitations, just normal recording apps that could be used to (poorly) record a call. And I don't believe any of those have been pulled.
Personally IMHO the notion that you can't record something you hear is nonsense. Thankfully I don't live in a country where this is so.
If you have a SIP account (or VOIP), you can download the app 3cxPhone from Android Market and in the Settings there is an option to record all calls.
I have tested it and it works perfectly. Both parties are recorded loud and clear unlike most of the old call recorders on the Market where you could barely hear the other party. I think it has something to do with SIP apps, like Sipdroid and 3cxPhone, calls function as Media files rather than phone calls on Android, allowing the recording of both sides of the call equally.
Anyway, the recorded call auto saves as a .wav file on your sd card under /3cxPhone/recordings.
Use your Google Voice number as a SIP account. Substitute 3cxPhone for Sipdroid in the tutorial... http://androidforums.com/android-lo...-your-android-phone-free-us-canada-calls.html
There's also trick you can do to record all in and out calls with 2 Google Voice accounts, one of the GV callback apps in Market, a MagicJack, and your regular phone calling plan (not Sipdroid or 3cxPhone).
Long tutorial short...
-you set up your MagicJack number as a forwarding number on GV line 1.
-Then, after its registered, go into the MJ login page and auto-forward all calls to your GV line 2 number. You can put your MJ in a drawer and never plug it in again after that.
-in the Android GV callback app, login with GV line 1. In the Settings, change the "This Phone's number" to the MagicJack number. Make sure your GV line 1 does not forward to your cell phone. Check desktop GV Settings to be sure.
-in GV line 2's Desktop version, make a new Contact with GV line 1's number. Name it whatever you want. In the Settings for that Contact, make all calls ring your Mobile number. Turn off all Call Screening or Call Presentation for that Contact, meaning calls just go through without options to reject or send to VM.
-Finally, to make calls, in the GV callback Android app, enter a number or choose a contact to call. It will call you back on your MJ number, which happens to forward to your GV Line 2 number....which is getting an incoming call(calling your cell), which means you can just push the number 4 as soon as you pick up the callback to start recording.
Your outgoing Caller ID will be GV Line 1 but your recordings will show up in GV Line 2.
The end
agriff said:
If you have a SIP account (or VOIP), you can download the app 3cxPhone from Android Market and in the Settings there is an option to record all calls.
I have tested it and it works perfectly. Both parties are recorded loud and clear unlike most of the old call recorders on the Market where you could barely hear the other party. I think it has something to do with SIP apps, like Sipdroid and 3cxPhone, calls function as Media files rather than phone calls on Android, allowing the recording of both sides of the call equally.
Anyway, the recorded call auto saves as a .wav file on your sd card under /3cxPhone/recordings.
Use your Google Voice number as a SIP account. Substitute 3cxPhone for Sipdroid in the tutorial... http://androidforums.com/android-lo...-your-android-phone-free-us-canada-calls.html
There's also trick you can do to record all in and out calls with 2 Google Voice accounts, one of the GV callback apps in Market, a MagicJack, and your regular phone calling plan (not Sipdroid or 3cxPhone).
Long tutorial short...
-you set up your MagicJack number as a forwarding number on GV line 1.
-Then, after its registered, go into the MJ login page and auto-forward all calls to your GV line 2 number. You can put your MJ in a drawer and never plug it in again after that.
-in the Android GV callback app, login with GV line 1. In the Settings, change the "This Phone's number" to the MagicJack number. Make sure your GV line 1 does not forward to your cell phone. Check desktop GV Settings to be sure.
-in GV line 2's Desktop version, make a new Contact with GV line 1's number. Name it whatever you want. In the Settings for that Contact, make all calls ring your Mobile number. Turn off all Call Screening or Call Presentation for that Contact, meaning calls just go through without options to reject or send to VM.
-Finally, to make calls, in the GV callback Android app, enter a number or choose a contact to call. It will call you back on your MJ number, which happens to forward to your GV Line 2 number....which is getting an incoming call(calling your cell), which means you can just push the number 4 as soon as you pick up the callback to start recording.
Your outgoing Caller ID will be GV Line 1 but your recordings will show up in GV Line 2.
The end
Click to expand...
Click to collapse
While i do appreciate these "workarounds", that was not the point of my thread. From what I can tell, there is a large demand out there for a native application that doesn't require using a VOIP service such as Google Voice or any wonky "setups", and records calls directly to the device. None of the apps I have found so far will record both the incoming and outgoing voice stream, and from my testing with the API and what I've read online, it doesn't seem possible to do with the Nexus One.
I'm more or less just looking for input from people who are familiar with this API and have attempted to do something similar. Thanks anyway....
Using total recall with froyo, works fine.
http://www.androlib.com/android.application.com-killermobile-totalrecall-trial-xtDm.aspx
avelec said:
Using total recall with froyo, works fine.
http://www.androlib.com/android.application.com-killermobile-totalrecall-trial-xtDm.aspx
Click to expand...
Click to collapse
I beg to differ. All the files saved are ending up as 0 kb files and of course won't play. Exact same problem I had during testing of my application. My guess is he's using the VOICE_CALL audio source which was leading to that same problem for me.
If it really does work for you, what location do you have set to save the calls and what format are you saving as?
teleknEsis said:
I beg to differ. All the files saved are ending up as 0 kb files and of course won't play. Exact same problem I had during testing of my application. My guess is he's using the VOICE_CALL audio source which was leading to that same problem for me.
If it really does work for you, what location do you have set to save the calls and what format are you saving as?
Click to expand...
Click to collapse
Mine is default to /mnt/sdcard, I'm running [ROM] Kang-o-rama 0.9 Final SP2 (FRF85) w/apps2ext.
Setup to record only incoming call. Hope this helps.
avelec said:
Using total recall with froyo, works fine.
http://www.androlib.com/android.application.com-killermobile-totalrecall-trial-xtDm.aspx
Click to expand...
Click to collapse
Total recall uses microphone too, so did you read the first post ?
WOT this is not any kind of production/everyday app. Lets pursue other options or future releases of this.....

*Video* Free WIFI / VOIP calls using your Android device by a free hosted SIPserver

This video will show you how to make calls using your WIFI through your home network or public hotspot, it will also show you how to make a call through your 3g (data connection) and bypass your Mobile carriers voice network. This is a perfect solution for people who have no or little coverage in their homes or apartment!
Edit* If you live outside the U.S. (which most do) This is a work around for googlevoice! http://www.labnol.org/internet/get-google-voice-phone-number/18425/
Video Link Here http://www.youtube.com/watch?v=jS50Fld3y8w
Step 1. Go to Android Market and download Google Voice.
Step 2. Go to the web and log on to your Google Voice count and make sure you enable googlechat.
Step 3. Go to Android Market and download SipDroid. Clink the button that links your Pbxes to your Google Voice.
Step 4. Once you do step 3 , SipDroid would have created a Pbxes account and linked it to your Google Voice account. Now you will need to extract your some info (SIP credentials) You will need your Username,Password, and Server. Remember this info.
Step 5. Un-install SipDroid
Step 6. Now we need to log on into our Pbxes account. Go to www.pbxes.org . You will now need to enter in your Username and Password which you obtained from SipDroid before you un-installed it.
Step 7. Go to the left column and click on, "Personal". Input your all your information, make sure you do this or Pbxes will delete your account. Now go to the left column again and click on, "Extensions" and chose "Sipdroid200". All you really have to do on this page is just re-enter your password. Make sure you enter your GoogleVoice password this is very important so make sure you do this correctly.
Step 8. Now go to your Android Phone running CyanogenMod or ASOP version 2.3.5. If not update your phone to the latest OS.
Step 9. Go to settings on your phone, then go to phone settings and scroll all the way down until you see the native SIP calling. It will say, "Accounts" and "Internet Calling". Go to Accounts. Now add an account and enter in Username, Password, Server. Server will be pbxes.org. Go to options and make sure transport type is set to TCP, not udp.
Back out of this screen until you get to the screen that says "Receiving Calls". Your Phone will try to connect and should successfully do it unless you did something wrong.
You are ready to make a call. I have mine set up to where when I make a call it asks if I want to make a "Internet call" or "Cell Call".
If you have any questions feel leave a comment and I'll will help you out! -Todd
Verizon knows about this. They back-charge you for the minutes at the end of the month.
I actually tried this but with sipgate.com and im not allowed to make any outgoing calls through their service, is pbxes.org free?
well, google voice only works in the states, doesn't it?
Alternatively you can use an app called GrooveIP from market and just use your google voice number. No need for a third party SIP/VOIP account.
Your forum gets one, and your forum gets one, and your forum gets one!!! Everyone gets one!
theres also an app called groove ip in the market that does all that without any extra signing up just give it your login/password and your set
Doesn't GrooveIP do this, but in a much easier way for $4? I understand if some people want to save the $4 though. Nice tutorial!
No need for all of that when you can use groove ip to sync to your google voice account and make few calls from there on 3g or wifi
Sent from my Galaxy Tab 7in.
Just watched it, very well made video for this set up procedure! If possible could you provide a second video or post regarding usage? To clarify thing like, for people to call you with this, people need to dial your Google voice number? And what is the proper dial out procedures when you want to make a call? Thanks!
I've tried Groove IP and I thought the call quality is terrible. This method just uses your Native Sip Stack that's built into your phone, so their is no bloat from adding an app and also you still use your native dialer, it just adds an option for internet calls.
Alternative no-video guide
1/ Register an account at iptel.org
2/ Check your mail and put the info into the phone, following Step 9 above. (Suggest to use UDP, not TCP.)
3/ Go to IPKall.com and get a free US number there using the iptel.org credentials you just put into your phone. Check your mail again.
Note: Your number will be cancelled unless you get at least one incoming call every month.
4/ Install Google Voice, go to https://www.google.com/voice and set up your service, forward the calls to the phone number assigned by IPKall.com. (Make sure to disable all the nonsense like calls monitoring etc.)
Note: For people outside of US: You need to connect via a US proxy or VPN, otherwise, tough cookies.
5/ Done. You can now be reached @ your Google Voice number, IPKall.com number or via sip://[email protected]
Note: Of course, only the last way is free.
Graci, When you dial out, you use your native dialer it will give you an option to make a internet call or cell call. When people call in the same applies. Hope that helps you.
I'll see about making a video follow up on what you just asked. Got to go to work...I work for the evil At&t.
This works to any country or its only for US?
I asking you because the app Google voice says it work only in US
I bet you cant see this!
TheTodFather said:
I'm not sure about that. Can you not just install googlevoice as in a 3rd party app instead of using market?
Click to expand...
Click to collapse
I can install it, but doesnt allow to sign up..it cant verify the phone number..also from the web version google voice not fully enabled..only usa still
Sent from my HTC Desire
Excellent write up OP. I still keep SipDroid which allows me to call my friends on Skype, yahoo, gtalk etc from one place.
Sent from my SGH-T959 using XDA App
Yes, it works only in the U.S.. A pity.
Hi,
Does this work for users outside of the USA?
I just use GrooveIP, even an idiot like me can install it and it sets itself up entirely.
But not sure what this has to do with the NC considering it doesn't have a microphone?

Lower your bill w/ Llama, location based voip over wifi, + googlevoice, automatically

Hi All! This is my first guide/thread so be kind. I was looking for a way to conserve money... I am on boost prepaid and it gets quite expensive when talking, or sending a few txt messages. I found there is a way to activate unconditional call forwarding which, now unfortunately does use up minutes, once activated (*72XXXXXXXXXX for boost) calls are automatically forwarded to a google voice number, and can be deactivated (*720 on boost). There maybe many ways to call forward depending on your carrier; http://en.wikipedia.org/wiki/Call_forwarding... EDIT: now boost is charging me for forwarded calls, so I just call back with groove... the automation is still helpful though:
I think I have finally found the easiest most reliable method; you will need to enter your forwarding codes if you aren't on boost:
Needed items:
Android phone on carrier of your choice. Or you can use a tablet for wifi only calls, if your tablet doesn't have a mic, then try using a bluetooth headset.. maybe even a usb dongle if there is no bluetooth, but usb is available
Google voice (from market), and a google voice account (to send free SMS messages)
Groove IP ($4.99 one time in market to make/receive free voip calls)
LLama app (free, but we need this test version: http://www.mediafire.com/?qp5dfbqsc8ci88g) This version of LLama includes permission to dial #s, this is needed for forwarding #s, so don't use the one from the market.
In theory, groove IP can work over 3g, but in reality it doesn't for me. A short call to someone on the same cell network works at times, but calling anywhere else results in a choppy frustrating mess... therefore this guide assumes groove only works for you over wifi.
1) Get your apps installed.
2) Open Google voice, login, choose never use google voice to make calls, I had to skip the part where it asks you to setup voicemail because this requires conditional call forwarding (rings phone first then forwards to voicemail) which my carrier doesn't support. Your miles may vary here, but I recommend skipping this for now. When responding to, or sending text messages check the box 'always perform this action' and choose voice. Ask the people who txt you to now txt your google voice number. They will figure this out if you always respond to their messages via the google voice app.
3) Connect to wifi, run Groove IP, and login. Groove can be tricky to get working perfectly, but with some tweaks it works great for me. Here's my grooveIP settings:
uncheck 3g/4g calling, check accept calls on answer, under native dialer options-built in dialer preference- choose wifi only, under native dialer-exclusion numbers, enter your forwarding and 'disable' forwarding codes (dependent on carrier) separated by commas. Under audio/echo settings lower your mic gain, mine is set at -8, but yours may be different. Under miscellaneous check autostart and enter your default area code for easier dialing. Now verify calls are working by dialing the google voice test number: 9093900003. This will echo back everything you say so listen for echos/distortion, then make adjustments necessary. Use the 'troubleshooting' section under settings as a last resort, as you *should* be able to get everything working better if it is working at all at this point... tested on an evo 3d and an evo shift.
4) Run the LLama app. This will take the longest to configure of the three, click through the app and read the little one time dialogue boxes. This is a great free app, so if you find it useful, please donate some money to the developer. The configuration here may take some tweaking depending on your personal lifestyle, but I will share my current configuration(s):
a) Under Areas, I have Home, work, etc, anyplace there is a reliable wifi connection. Locations are based on cell towers and will need to be 'learned'
b) Under events: I deleted all the defaults and created:
* 'Near Hotspot': At 'locations' home, work, friends, family, school, etc (fill these in with your wifi enabled locations), delay for 4 minutes cancelling delayed if false, then turn on wifi.
* 'Wifi connected' When wifi is connected to <Any Wifi network> run Groove IP, run shortcut 'Forward' (direct dial to contact 'Forward' - *72XXXXXXXXXX), queue another event; wait one minute, disable mobile data (optional)
* 'Wifi Disconnected' When the phone is disconnected from <Any Wifi network> delay for one minute and enable mobile data
(disabling/enabling mobile data are optional but help conserve battery)
* 'Away from hotspot': When the phone disconnects from <Any Wifi network> delay for 2 minutes cancelling delayed if false, then disable Wifi, run a direct dial shortcut 'unforward' (*720), then run an android intent com.gvoip.STOP_GROOVE_IP. For this intent, choose custom, broadcast for the intent send mode, the package name is 'com.gvoip', and the action is 'com.gvoip.STOP_GROOVE_IP', leave everything else blank. This is needed because simply killing groove IP will result in it restarting automatically.
c) leave profile tab alone for now
d) troubleshoot to work out glitches... you can use the little clock icon in LLama to see history and what triggered last events
This does take some initial configuration/tweaking, but once everything works, it's just awesome. Now whenever I'm nearby a wifi hotspot I don't have to pay for minutes when making calls, and SMS through google voice is free always. Best of all, everything happens automatically so you don't forget about connecting wifi, forwarding/unforwarding, or starting/stopping groove IP. Remember to hit thanks if this helps you lower your phone bill.
**Edit**
This guide may still be helpful for a quite a few people, but unfortunately Boost is now using minutes on forwarded inbound connections... which sucks, because they weren't for about 2 months, and nothing changed. What you can do though, is leave out the forwarding aspect of this automation sequence. When people call, just don't answer and call them back right away via groove, or sms from google voice, this way you will still be able to conserve your minutes while on wifi. You still must use minutes both calling and receiving a call while driving or in motion, and google voice is always free for sms.
Terrific guide. Very detailed, thanks button pressed. Quickie question: If I begin a call on WiFi, but wander away from the hotspot coverage, it will drop correct?
Happy Thanksgiving!
Hey KidFromBigD, like your logo, I am a fellow boilermaker
To answer your question: you would drop the call if you were to disconnect from wifi or leave the area. This is why it's important to stay in range of the wifi hotspot, make sure there is no interference by doing a scan initially and setting your router to a channel not occupied. Also make sure transmission or your other torrent client isn't running full throttle, otherwise voice will sound all garbled. In terms of QoS voip should be prioritized, but I don't think all home routers treat groove with priority.
q-killer said:
Hey KidFromBigD, like your logo, I am a fellow boilermaker
Click to expand...
Click to collapse
Wow, since I installed llama, I've been obsessed with making it work for me. Truly haven't even scratched the surface of what this thing can do. Of course your original post described how to make VoIP calls with Groove, but running out of minutes hasn't been a problem for me. This is why I like the forums: You never know what you'll see and how you can improve your smartphone experience with a simple app.
PS: Earned my BSEE from Purdue in 1992.
You could port your number to google voice to get around forwarding
I am using GrooveIP and Llama as well, I ported my number to google voice and i have all calls go to 'chat'. when I am on Wifi, I will receive calls, but when I have data turned off (when I am not on wifi I usually do) it goes to voice mail. The fact that Google Voice is involved is transparent to people calling me. I don't think you have anything to lose if you port your number to google voice, because then it can follow you across any carrier, sim card or phone.
If I am expecting an important call I will forward to both my mobile number (sim card number) and to chat. So I can pick up if I need to.
This is not perfect but it saves a ton of minutes.
I would like to have llama change my GV to forward calls only to chat during wifi connections, and then forward to my mobile number when not on wifi. anyone know how to do this?
Thanks for the tutorial

Displaying A Selected Contact In Call Log When Multiple Contacts Share Same Number

The following Google Contacts are stored in an Android Phone for ACME Corporation:
Amy Appleseed
John Doe
Pedro Valdez
Amy, John and Pedro all share a work telephone number.
I'm working with Pedro on a project and would like to track the dates and times of our phone conversations using the call log on my Android phone.
However, even though Pedro is manually selected from the contact list, Amy Appleseed appears as the called party because she is the first contact for ACME Corporation, which are listed alphabetically.
This behavior can be consistently duplicated on a Motorola Milestone X2 (Droid X2) running 2.3.6 stock but this has been an issue on every Android phone I have ever owned from Android 2.1 to 2.3.6.
Is there any way that I can call Pedro AND have his name appear in my Call Log using Android?
I think that's just the way it works. i.e. the call log program is unaware of how the call was made--it just knows which number was dialed and at what time and resorts to a reverse look up to get the name. You can sort of see this from the way the numbers pop up...and then the names start filing in. Also, after adding a new contact for a number, the contact name magically appears in the call log.
I know its a hack, but what if you try variations on the number for your contacts with the same phone number? For example:
123-123-1234
123-1234
+1-123-123-1234
1-123-123-1234
Depending on your phone company, these may all dial the same phone number (but, you'll want to confirm that they won't charge you long distance for using 11 digits to dial a local number). With luck, they may fool Android into thinking that they're different phone numbers.
As for incoming calls, though, you may want to make a contact for just the company with a number that matches whatever your call display pops up when either person calls. There's no way it'll know who's on the other end if the call display is the same across your colleagues.
Hope this helps,
- chris
Hi cttttt,
Thanks for the response. The reverse lookup of the first contact listed for a number is understandable for an incoming call, but I would think there should be a way where dialing outbound from a manually selected contact would write the selected contact name to the Call Log.
Is this something that could be accomplished with a third party app? Perhaps a dialer with a contact look-up that rewrites the call log to reflect the selected contact (or keep a call log of its own)?
I'd appreciate the input of a developer or anyone with experience with the OS to suggest whether this can be accomplished programmatically...
Found It!
I was searching for the same thing for my GS3 and found this solution:
[Since I am new, it won't let me post the link...which is the helpful part. here is an attempt to get you the information anyway.]
souvey.com
2009/03/android-advice-shared-home-phone-numbers
Short answer: create a contact on the phone (not google/gmail), it seems to search those first.
The link gives other stuff you can do; I found the above to work quite well.
CDLaurent said:
I was searching for the same thing for my GS3 and found this solution:
[Since I am new, it won't let me post the link...which is the helpful part. here is an attempt to get you the information anyway.]
souvey.com
2009/03/android-advice-shared-home-phone-numbers
Short answer: create a contact on the phone (not google/gmail), it seems to search those first.
The link gives other stuff you can do; I found the above to work quite well.
Click to expand...
Click to collapse
Unfortunately ,that site no longer exist but I'm curios about same problem ,call log for outgoing calls shows first contact with that number
rain125 said:
Unfortunately, that site no longer exist but I'm curios about same problem, call log for outgoing calls shows first contact with that number
Click to expand...
Click to collapse
I found it by searching for the url in this web archive: web.archive.org
I am pasting the content here, in case that archive gets lost too:
Android Advice: Shared Home Phone Numbers
One of the things that has always annoyed me with cell phones is that there is no good way to handle multiple people having the same home phone number. Android’s contact manager allows multiple contacts to share the same number (because the database is not indexed by phone number, like on many older phones). This still wasn’t perfect for me, however. When a phone number shared by multiple contacts calls, the first match (sorted alphabetically A-Z) is displayed on the caller ID screen and in the call log. Fortunately, this consistency means we can manipulate the system to display a custom name. The following steps illustrate the technique:
1. Lets say we have a theoretical family: John and Jane Smith. They each have a cell phone, but live together and therefore share a home phone number. They each are added in Android with their mobile number as their primary number, and their home number as their secondary number. Both can be called at either their home or mobile number from the contact list. When a phone call is recieved from their home number, Jane Smith is displayed in the caller id and call logs because she is first alphabetically.
2. For this technique to work cleanly (without any additional clutter), you must have your Android contact manager set only to display “My Contacts” (this settings is under Contacts > Menu > Display Group > My Contacts)
3. Log into Gmail and switch the contacts view
4. Create a new group to put these combined “metacontacts” (I called the group “Metacontacts”)
5. Force your G1 to synchronize contacts (Home Screen > Menu > Settings > Data synchronization > Uncheck and then recheck “Contacts”)
6. Tell your G1 to synchronize this new “Metacontact” group (Contacts > Menu > Edit sync groups > Check “Metacontacts”)
7. On your Gmail Contact Manager, in the “Metacontact” group, press the new contact button (person with a +)
8. Enter the name you want to display when the number calls (ex: “The Smith Family” or “John and Jane Smith”)
9. Add some form of symbol in front of the contact’s name to cause it to be first alphabetically. I used a period because it takes up the least space, and then put a period at the end as well for symmetry ( .The Smith Family. )
10. Add the shared home phone number to this new contact
11. Press the save button
12. Press the “Groups” button and then click “Remove from… My Contacts”. This will prevent the contact from showing up in Android’s contact list, but because we chose to synchronize the “Metacontacts” group, it will still be in Android’s database when it does a caller ID lookup.
13. Repeat steps 7-12 for each custom home phone number contact
14. Force your G1 to synchronize contacts again (Home Screen > Menu > Settings > Data synchronization > Uncheck and then recheck “Contacts”)
15. The new custom contact name will now show up in the call logs and when the number calls, but each individual contact (ex: John and Jane) will still have the number stored, so you can call their home number by clicking their name in contacts.
It works almost perfectly for me, but there are few caveats to this method that you should be aware of:
Every time you change the combined contact (“metacontact”), it automatically readded to the “My Contacts” group and you will have to remove it
The combined contact (“metacontact”) will have the symbol you chose (in my case, a period) in front of their name, so if this bothers you, this isn’t the technique for you

Categories

Resources