PLEASE READ!: Due to the recent Google Voice changes the app requires some additional setup. The GOOD NEWS is that you can still use your Google Voice phone number for incoming and outgoing calls but it's now optional. The app will automatically start a simple 'setup wizard' to guide you through the required setup. You can also refer to the incoming and outgoing call help sections to ensure the app retains all the previous functionality and more!

Note: If you'd like to read this help contents in another browser please visit: http://android.guidology.com/sparephone/
If you need assistance please contact me. Thank you!

Getting started with Spare Phone

Intro
I would first like to thank you for installing Spare Phone! If you need assistance at anytime please email androidtouchdev@gmail.com and I'll be happy to help you.
Quick Start
The app will start a 'setup wizard' automatically during the first install to guide you through the required setup. This setup wizard can also be accessed at anytime via the 'Register' menu option. The other settings are all optional and the defaults work well on the majority of devices.
Requirements
1.) Phone number. This can be any type of phone number.
Note: You can use your Google Voice phone number. If you would like to create a Google Voice account you can create one here: Google Voice
2.) Android phone or tablet
Contact Info
email androidtouchdev@gmail.com
twitter @androidtouchdev

Settings Reference

Account
Display name: The display name for your account.
Phone number: The registered phone number for incoming calls.
Notifications
Notification sound: The notification sound to play.
New message: Option to play notification sound when notifications are recieved.
Vibrate: Option to vibrate when notifications are recieved.
Audio
Ringtone: The ringtone to play when you receive an incoming call.

Advanced Audio
Echo Cancel(device): Enables built-in echo cancellation(available only if the device reports this is supported)
Echo Cancel: Enables echo cancellation. Enable this setting if the remote side complains of an echo.
Note: Reducing the value of the 'Microphone Gain' setting may also be required even with this enabled on certain devices.
Noise Reduction: Enables microphone noise reduction. The default 'Medium' setting has a small amount of 'comfort' noise.
Microphone Source: Microphone input sources include: Default, MIC, VoIP, Camcorder, Voice Recognition.
Microphone Buffer: The requested size of the microphone hardware buffer. The default setting works well with most devices.
Microphone Gain: Basically the 'volume' of the microphone. Lowering this setting can eliminate echo if the remote party complains of an echo. Adjusting this setting above 100% may cause audio issues.
Speaker Mode: Speaker modes include: 'MODE_NORMAL' and 'MODE_IN_COMMUNICATION'.
Speaker Stream: Speaker types include: 'STREAM_VOICE_CALL' and 'STREAM_MUSIC'. The 'STREAM_MUSIC' option is required on somes devices(some tablets) that don't support the 'STREAM_VOICE_CALL' audio stream.
Speaker Buffer: The requested size of the speaker hardware buffer. The value set here will directly relate to the latency of the received audio but setting it too low will likely cause audio quality to drop. The default setting works well with most devices.
Speaker Gain: The 'volume' of the received audio. This should only be used if the phones audio controls are not adequate to control the volume. Adjusting this setting above 100% may cause audio issues.
UI
Screen Orientation: Change the apps screen orientation. The 'Default' setting will set the app to use the native device orientation. The 'Auto' setting will allow the app to auto-rotate assuming auto-rotate is enabled on the device. The remaining settings will lock the screen in the desired orientation.

FAQ

Incoming Calls
Receive incoming calls from landlines / cell phones:
1.) Signup for your own free phone number:
Free incoming phone number
Note: The 'SIP URI:' USERNAME needs to be set to the exact phone number you registered in the app via the 'Register' menu option. Please verify there are no spaces or dashes and it matches exactly including the '+' character!
Example 'SIP URI' USERNAME: +14085550100
The 'SIP URI' HOSTNAME needs to be set to: sip01.guidology.com
Full Example(USERNAME@HOSTNAME): +14085550100@sip01.guidology.com
2.) You'll eventually receive an email confirmation that will contain your new phone number.
3.) Any calls to this new number will now be sent to the app.
4.) OPTIONAL: Add this new phone number to your Google Voice account forwarding phone numbers.
Google Voice forwarding phone settings
Once this new number is added then calls to your Google Voice phone number will also ring the app.

Additional incoming call number options will also be available soon.

Receive incoming calls from another Spare Phone user:
You can recieve calls from other Spare Phone users via your registered number that is listed in the apps settings under 'Phone number'.
Outgoing Calls
Make outgoing calls to actual landline and cell phone numbers with your Google Voice phone number:
Before begining please complete the steps to receive incoming calls from cell phones / landlines as this is a prerequisite. If you follow the steps below this will be a 100 percent VoIP call over WiFi or 3G/4G/LTE mobile data with no cell phone minutes used!
1.) Swipe to the right of the 'History' page to the 'Google Voice' page.
2.) At the very bottom of the page is a 'Quick Callback' form where you can enter a phone number(or you can select any of the 'call' links in your call history).
3.) Enter the number you'd like to call and when prompted choose the IPKall number you previously registered as the number you'd like to receive the outbound call on.
4.) You'll now receive an incoming call that will in turn connect you to the number you specified.

Note: The link at the top of the Google Voice page labeled 'Settings' must be set to the ipkall number via the 'My Mobile Number' sub link.
You can also simply open the Google Voice website manually and initiate a call via the red 'Call' button.

Additional outgoing call options will also be available soon.

Make outgoing calls to another Spare Phone user:
Dial the full international/e164 formatted phone number of the user you'd like to call or simply select a number from the 'Contacts'.
Call Issues
I've NEVER placed a call or received a call successfully. Help!?
Please contact me for assistance.
The remote side complains of an echo. What setting will help?
Reducing the value of the 'Microphone Gain' setting will reduce/eliminate echo on affected devices.
There are also 'Echo Cancel' settings under 'Advanced Sound' for devices with certain CPU's.
I've completed the setup but I'm not receiving incoming calls?
The most common issue I see is that the 'SIP URI' username in the IPKall website account setup does not match the number you registered in the app. Please verify that the SIP URI username portion exactly matches the registered number that is listed in the apps settings under 'Phone number'
How do I receive incoming calls?
To enable incoming calls please select 'Register' from the apps menu and it will guide you through the setup.
How do I make outgoing calls?
Verify that you've completed the incoming call setup successfully.
To call other Spare Phone users: Dial or select a number from the 'Contacts'.
To call landlines or cell phones: Swipe to the 'Google Voice' page in the app and use the 'Quick Call' form at the bottom of the page. Please refer to outgoing calls section for detailed instructions.

Misc Issues
Please contact me for help.

Open Source Licenses

WebRTC License
Copyright (c) 2011, The WebRTC project authors. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of Google nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.