向 Android 添加新的网络承载

Adding a new network bearer to Android

提问人:fadedbee 提问时间:5/15/2012 最后编辑:alternativefadedbee 更新时间:11/7/2012 访问量:4504

问:

我想向 Android(rooted/自定义构建)添加新的承载者,成为 Wifi 和 GPRS 的对等方。

我做了一些Android开发,我知道(在Android 2.2中)有WIFI和GPRS的常量。这是否意味着我需要到处添加常量,以及提供网络堆栈?

我要添加的第一个承载是 USBNet(适用于带有 USB 主机的 Android)。

另一个将是3G USB加密狗作为第二个GPRS承载。

我从下载源代码开始。

WiFi 网络协议 3G Android-Source

评论

2赞 Neil Alexander 5/27/2012
我的理解是,Android 已经支持某种形式的 USB 网络,因为它用于与计算机进行 USB 网络共享。也许当Android设备“托管”时,这也反过来起作用。
1赞 fadedbee 6/6/2012
@Neil 是的,这是 USBNet。将 Android 作为 USB 主机运行它有什么好处?
0赞 ajpyles 6/11/2012
您的硬件是否支持 USB 主机模式?很多手机都不支持此功能。您将需要它来拥有 USB 加密狗。USBNet。(确保您的内核在编译时支持此功能)加密狗是否支持 Linux 内核?
2赞 sandrstar 6/30/2012
也许,您可以检查此android-x86以太网补丁 groups.google.com/forum/?fromgroups#!topic/android-x86/...,其中包含添加以太网支持的示例。
2赞 Moog 7/6/2012
现在@chrisdew关闭?你有没有找到一个好的解决方案,你能把它写成一个答案吗?

答:

1赞 Varun kumar 7/18/2012 #1

WIFI添加网络将是您可以从此代码中获取提示的。

我们如何从Android手机获取接入点名称。

WifiManager mWiFiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo w = mWiFiManager.getConnectionInfo();
Toast.makeText(this, "APN Name = "+w.getSSID(), Toast.LENGTH_SHORT).show();

上面的代码片段适用于当前活动的 APN 名称。