向 Android 添加新的网络承载

Posted

技术标签:

【中文标题】向 Android 添加新的网络承载【英文标题】:Adding a new network bearer to Android 【发布时间】:2012-05-22 17:06:30 【问题描述】:

我想将新的承载添加到 android(根/自定义构建),成为 Wifi 和 GPRS 的对等点。

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

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

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

我已经开始下载源代码了。

【问题讨论】:

我的理解是 Android 已经支持某种形式的 USB 网络,因为这是用于与计算机进行 USB 共享的。当 Android 设备“托管”时,也许这也可以反过来工作。 @Neil 是的,这是 USBNet。使用 Android 作为 USB 主机运行它有什么优势? 您的硬件是否支持 USB 主机模式?很多手机不支持这个。您将需要它来拥有一个 USB 加密狗。 USB网。 (确保您的内核在编译时支持此功能)加密狗是否支持 Linux 内核? 可能,您可以查看这个 android-x86 以太网补丁 groups.google.com/forum/?fromgroups#!topic/android-x86/…,其中包含添加以太网支持的示例。 @chrisdew 现在关闭了吗?有没有找到好的解决方案,能写出来作为答案吗? 【参考方案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();

上面的代码 sn-p 是当前活跃的 APN 名称。

【讨论】:

以上是关于向 Android 添加新的网络承载的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:无法向项目添加新类或任何文件

无法在 Android 中添加地理围栏,因为“网络位置已禁用”

[将Android图标添加到React Native Project

Android网络定位服务定制简述

如何在 Android 中将选项菜单添加到 Fragment

android中怎么添加新的功能模块