草庐IT

WiFi-Direct

全部标签

android - WifiP2pDnsSdServiceInfo.newInstance 中的可用服务类型

我正在编写一个使用WifiDirect的Android应用程序。我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance。但是,我一直在寻找我可以使用的不同服务类型,到目前为止我只找到了“_presence._tcp”。我知道我应该以某种方式找到一种对我的应用程序试图完成的事情“有意义”的服务类型。我可以“发明”它吗?是否有任何可用的协议(protocol)列表?非常感谢! 最佳答案 Android文档在指南中提供了一些信息UsingNetworkServiceDiscovery.根据

Android 6 (Marshmallow) Wifi + Bluetooth 有时会导致 SocketTimeoutException

我们的Android应用程序在用户当前使用该应用程序时使用蓝牙扫描信标时遇到问题。当加载不同的View时,应用程序正在从API加载数据。有时,当继续单击View时,一个请求会失败(超时),并出现此错误:java.net.SocketTimeoutException:failedtoconnecttowww.examplehost.com/111.222.333.444(port80)after15000msatlibcore.io.IoBridge.connectErrno(IoBridge.java:169)atlibcore.io.IoBridge.connect(IoBridge

Android:我可以以编程方式扩展 wifi 范围吗?

我意识到这可能需要提高天线功率,从而缩短电池生命周期,但如果我准备接受这一点,我可以通过编程方式扩展wifi范围吗?我在https://developer.android.com/reference/android/net/wifi/WifiManager.html没有找到任何东西 最佳答案 没有办法扩展wifi范围,因为您没有如此低级别的硬件控制来做到这一点。您可以尝试查看NDK,但我仍然怀疑。这是一个非常有趣的问题,我仔细看了看,发现你真的做不到。对不起! 关于Android:我可以

android - 如何检查wifi定位服务是否开启...?

我正在开发一个使用用户位置的应用程序。我可以成功地请求用户启用wifi和gps。如您所知,您可以打开WiFi但阻止它提供您的位置。问题是我想要求用户启用wifi位置获取服务(如果它被禁用)。我为wifi使用wifi管理器,为GPS使用LOCATION_PROVIDERS_ALLOWED。两者都很好用。//providervariablecodeStringprovider=Settings.Secure.getString(getContentResolver(),Settings.Secure.LOCATION_PROVIDERS_ALLOWED);//iusethestringin

android - 如何使用android调用wifi电话?

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.9年前关闭。您能否提供有关如何创建使用android进行VOIP的应用程序的资源? 最佳答案 a)我不确定“wifi通话”是什么意思?你说的是VOIP吗?b)这里有几个Android的开源VOIP项目。这是一个好的开始:http://code.google.com/p/sipdroid/http://www.linphone.org/http://code

android - 如何避免在标准安卓 WiFi 列表中重复 WiFi 网络?

在我的android应用程序中,我连接到WiFi网络。但是,例如,如果我多次连接到这个网络,这个网络的名称就会多次出现在标准的androidWiFi列表中。我怎样才能避免这种情况?我的代码:StringnetworkSSID="test";StringnetworkPass="pass";WifiConfigurationconf=newWifiConfiguration();conf.SSID="\""+networkSSID+"\"";conf.preSharedKey="\""+networkPass+"\"";WifiManagerwifiManager=(WifiManage

android - 在 Android WiFi Direct 服务发现中发送数据而不是连接

按照此处的文档:http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html通过将数据放入WifiP2pDnsSdServiceInfo对象中,似乎可以在不建立连接的情况下向附近所有具有WiFiDirect的设备广播数据。这适用于我的目的,因为我试图在多个附近的设备之间建立一个简单的P2P消息传递应用程序。然而,这似乎是对API的滥用,因为它旨在携带信息以建立连接和宣传服务。我的问题是:以这种方式发送数据的优缺点是什么(请忽略安全性)?发送/接收消息是否会有延迟。对电池生命周期

Android - 通过 wifi direct p2p 为多个设备创建组

我想以特定方式通过wifidirectp2p协议(protocol)为多个设备创建一个组。我想从其他设备收集数据到一台设备。我应该让接收设备成为组所有者。例如,通过单击一个按钮,它应该创建一个组并向其他人发送广播,以便他们自动加入该组。(我知道设备首先应该接受连接,但我假设我们不需要它。)我搜索了很多,但找不到任何线索。感谢对我的问题的任何建议或评论。 最佳答案 基本上,API没有可用的广播。相反,您使用createGroup来形成一个组,然后创建本地服务,然后确保peerDiscovery处于打开状态(我很确定设备和本地服务仅在A

android - 获取 Wifi 扫描结果时出现 SecurityException

我正在使用AndroidStudio开发一个应用程序,当我按下一个按钮时,它会给我wifi扫描的结果!如果我单独测试代码(仅“wifi扫描”部分)它可以工作......但是当我将它放入完整的应用程序时,应用程序崩溃了!为什么?我发布我的代码://主要内容packagecom.example.pc1.tesiprova;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.Menu;importandroi

android.net.wifi.STATE_CHANGE 或 android.net.wifi.supplicant.CONNECTION_CHANGE

在android广播中,有什么区别和 最佳答案 STATE_CHANGE:指示Wi-Fi连接状态已更改的广播Intent操作。extra以NetworkInfo的形式提供新状态对象。这是一个int的查找键,指示Wi-Fi是启用、禁用、启用、禁用还是未知。CONNECTION_CHANGE:广播intentAction,指示已建立与请求者的连接(现在可以执行Wi-Fi操作)或与请求者的连接已丢失。一个extra将连接状态作为bool值提供,其中true表示已连接。这是一个bool值的查找键,指示是否已获得或丢失与请求者守护程序的连接。