草庐IT

WiFi-direct

全部标签

Android WiFi Direct - 没有提示就连接?

是否可以在创建AndroidWiFiDirectP2P连接时自动连接两台设备而无需用户点击“接受”按钮? 最佳答案 回复有点晚,但它可能有助于寻找答案的人。是的,正如@hengsti所说,可以通过创建接入点来实现,但我建议考虑改用GoogleNearbyConnectionsAPI(Nearby->ConnectionsAPI)。它更加可靠且易于使用。 关于AndroidWiFiDirect-没有提示就连接?,我们在StackOverflow上找到一个类似的问题:

android app如何绕过wifi代理直接上网?

如何绕过安卓手机wifi代理?我在电脑上启动了fiddler,然后在我的android手机上设置了wifi代理,现在我可以抓流量了;为了安全起见,我不允许任何人捕获流量,所以我的应用程序需要绕过本地wifi代理并直接连接到Internet。 最佳答案 也许这对您适用于Proxy.Type.DIRECThttp://developer.android.com/reference/java/net/URL.html#openConnection%28java.net.Proxy%29http://developer.android.co

android - 使用 GoogleMap 或 MapBox Direction API 在我的应用程序中实现我自己的导航

我想在我的Android应用程序中为司机实现导航map。我不想使用URL方案打开谷歌地图应用程序来导航它。我更喜欢在我的应用程序中实现此导航功能,就像Googlemap所做的那样。我的要求很简单。将用户从PlaceA导航到PlaceB。在我阅读了谷歌和MapBox网站的文档之后。有directionsapi供用户获取所有信息,如路线。1GoogleMap方向API:https://developers.google.com/maps/documentation/directions/intro?hl=en2MapBox方向API:https://www.mapbox.com/devel

android - 如何获取以前关联的wifi网络?

有什么方法可以为Android设备获取之前关联的Wifi网络吗?最终,我想调出一个列表(例如,微调器),其中包含用户关联的所有网络。然后,我希望他们选择他们的“家庭网络”。但是,我找不到协会的历史。历史必须保存在某个地方,因为我可以调出我的“Wi-Fi设置”并且我可以看到我以前关联的网络。他们只是在下方说“不在范围内”。我检查了WifiManager,但在那里找不到任何相关内容。我确实注意到在仅限root的位置有一个历史记录(可能是因为网络的密码是明文的):data/wifi/bcm_supp.conf我想要一个非根方法。编辑:我现在知道这是可能的。如果您从Market或GoogleP

Android - 检测与特定 wifi ssid 断开连接的正确方法?

我看过几个检测wifi断开连接的BroadcastReciever示例,但它们似乎都无法正常工作(例如,每次断开连接触发两次)并且没有提到检查ssid,这是否可能?所以澄清一下,我想检测与特定ssid的断开连接。实际断开连接,而不是在设备上禁用wifi。谢谢编辑:重新打开,因为在我们必须测试的设备上两个都不起作用。 最佳答案 NETWORK_STATE_CHANGED_ACTION是最后的答案。当另一个应用程序(也将监听类似事件)被卸载时,注册此事件有问题的设备开始工作!不知道一个应用程序如何或为什么会阻止向另一个应用程序注册的事件

android - 如何检查android设备是否配备了wifi适配器?

当然,绝大多数android设备都支持wifi,但不是全部。如何检查当前设备是否支持wifi?例如,使用蓝牙你可以这样做(在Scala中):defisBluetoothSupported:Boolean={BluetoothAdapter.getDefaultAdaptermatch{casenull=>false;casex:BluetoothAdapter=>true;}}wifi对应的密码是什么? 最佳答案 我不懂Scala,但相关的API调用是:getPackageManager().hasSystemFeature(Pac

Android:删除具有某些 SSID 的 WIFI 网络

我知道在Android中,您必须通过网络ID而不是SSID来删除WIFI网络。但是,我正在尝试删除SSID名称中包含特定短语的设备。说if(k.SSID.contains("ThisWord_"))它将删除配置的网络。我可以浏览并显示所有SSID,但我不知道如何将SSID与NetworkId进行比较以将其删除。虽然我说的不对,但我不知道如何诚实地继续前进。我有以下代码:WifiManagerwifiManager=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);//intnetwor

android - 使用 robolectric v3.0 测试 WiFi 连接时,ShadowNetworkInfo 始终为 TYPE_MOBILE

我正在尝试使用Robolectric(3.0RC2)为Android应用程序中的SyncAdapter实现编写一些离线测试。该应用程序将在使用wifi连接的工厂中的无SIM卡手机上运行。所以我希望能够针对我的wifi连接检查代码编写测试。我已经编写了一个简单的测试,基于我在网上找到的示例来隐藏ConnectionManager以模拟在wifi上。然而,尽管将NetworkInfo设置为TYPE_WIFI,连接管理器总是返回TYPE_MOBILE的NetworkInfo类型。所以我的testSimple的最终断言失败了。我错过了一步吗?importandroid.content.Cont

android - 如何使用专用 ssid 和密码在 Android 中为 Wifi Direct 创建自主 GO?

我正在尝试使用3台平板电脑创建一个WI-FIDirect网络。我想将WiFi-Direct作为后台服务运行,并将一台设备设置为自主GO。有人可以告诉我如何在Android中完成此操作吗?还有人请告诉我我们如何设置专用的SSID和密码,以便在任何时候将新设备添加到该网络时,他们可以在应用程序启动期间搜索特定的ssid和密码以建立连接?我正在使用AndroidAPILevel18进行开发......提前致谢... 最佳答案 这就是自治组所有者的创建方式,即使用以下代码,您可以在Wifidirect网络中有意地将设备设置为组所有者mana

android - 获取可用的 wifi 连接后,以编程方式连接特定的 wifi

我有可用的wifi网络列表列表,现在我想连接到特定网络。所以请指导我在ListView中获取网络列表后必须做什么。**packagecom.example.wifilistimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importandroid.app.Activity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid