This guide is out of date.
As of L, Android now supports WebRTC in their standard WebView. We recommend building a hybrid HTML5 mobile app, rather than using Cordova or Crosswalk.
Android Native Apps
SIP.js web apps can be ported to Android using Crosswalk, which provides a WebRTC-capable WebView to display the web app without the conventional browser interface surrounding it. This guide will show you how to use Crosswalk to generate an Android app for the SIP.js Demo Phone on Mac OS X. Linux and Windows users should be able to follow along, as well.
- Create and go to a working directory:
mkdir /tmp/xwalk && cd /tmp/xwalk
- Install Crosswalk (instructions for OS X, Linux, Windows)
- Ensure your Android device can connect to your computer: Android Target Setup
Clone the sipjs-examples repository:
git clone https://github.com/onsip/sipjs-examples
Add an icon.png and a manifest.json to the demo-phone directory of the checked-out repository. This tells Crosswalk how the app should appear on the phone and which page to load when it opens. More detail can be found in the Crosswalk docs:
1 2 3 4
cd sipjs-examples/demo-phone curl -o icon.png https://raw.githubusercontent.com/onsip/sipjs-examples/crosswalk/demo-phone/icon.png curl -o manifest.json https://raw.githubusercontent.com/onsip/sipjs-examples/crosswalk/demo-phone/manifest.json # (or just `git checkout crosswalk`)
Native App Generation
Follow these steps from the Crosswalk docs, substituting the project’s paths/filenames in as needed:
- Go to the unpacked Crosswalk Android directory:
- Run the make_apk.py script with Python as follows:
python make_apk.py --manifest=../sipjs-examples/demo-phone/manifest.json
- Install the application on the target device:
adb install -r DemoPhone_0.0.0.1_arm.apk
- If the installation is successful, your application should now be on the Android target. Find its icon in the application list and open it.