Can I force Android to open a network connection on a specified network interface/network type ?

by Graeme » Fri, 06 Mar 2009 19:37:59 GMT


Sponsored Links
 Hi

I have been looking at the ConnectivityManager class documented at
 http://developer.android.com/reference/android/net/ConnectivityManager.html 
.

I would like to know if an Android application can open a network
connection (socket) on a specified network interface [on a device
supporting multiple network interface types WiFi, Cellular, WiMax
etc] ? I am looking for the capability for an application to open a
socket on a given type of network for example
over WiFi network or over 3G Cellular Data network.

If this is possible in Android, how would I code this requirement
within the API Framework ?
The ConnectivityManager enables an application to learn about
available network connections and
currently categorises them as either TYPE_WIFI or TYPE_MOBILE.

There is a member function in the ConnectivityManager class  called
requestRouteToHost(int,int) [see
 http://developer.android.com/reference/android/net/ConnectivityManager.html #requestRouteToHost(int,%20int)]
which "Ensure that a network route exists to deliver traffic to the
specified host via the specified network interface. An attempt to add
a route that already exists is ignored, but treated as successful."
Sounds like this would install an IP routing table entry to reach a
given host via a specified network interface type (WiFi or Mobile).
After calling this would it be sufficient for an application to open a
socket and connect to the desired destination address ?

Or perhaps the application needs to bind() a socket to a local address
of a network interface of the desired type (WiFi or Mobile)

Or by setting a socket-level socket option of SO_DONTROUTE ?

Any help would be appreciated
Thanks
Graeme
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. Amazon appstore order reports

I haven't been able to see my Amazon appstore order report in over a
week. As a developer with an app in the top 25 paid apps list, this is
really frustrating. I have no idea what my sales have been since
launch.  Am I the only one having this problem?

-- 

2. Best Ads for Android Apps

Hi Friends,

I'm using Admob, but I'm not sure if it's the best way to earn some
money.
What platforms are you using?

Thanks

-- 

3. Amazon Market Stats down still - please everybody report it to them

4. new developer questions

5. Udah bisa WTA : cara pakai Google street view

6. Can we add 3g support to panda or beagle boards

7. SDK: support for building/porting Android