草庐IT

WiFi-direct

全部标签

Android Wear 通过 WiFi TCP/IP 启用 ADB 连接

我正在尝试开发适用于AndroidWear的应用。为了在我的Moto360watch(没有USB端口)上测试我的应用程序:我通过USB将手机连接到计算机。我在手机上打开了AndroidWear配套应用并启用了“通过蓝牙进行调试”。我在watch上打开了开发者选项并启用了“adb调试”和“通过蓝牙进行调试”。我在我的电脑上打开一个终端并发出命令(1)adbforwardtcp:4444localabstract:/adb-hub(2)adbconnectlocalhost:4444我点击了AndroidStudio中的“运行”按钮,并选择了我的Moto360watch作为目标设备。所有这

android - Android WiFi Direct 的自动身份验证

在AndroidICS中,提供了WirelessP2P(WiFiDirect)API。我尝试开发一个应用程序,如果MAC地址匹配,它可以通过无线P2P自动连接2部手机。根据SDK文档,我必须执行以下步骤:从设置中开启WiFiDirect。初始化P2P连接。-初始化()发现同行。-discoverPeers()查看MAC地址是否匹配。连接到发现的Peer。-连接()一旦调用connect()API,远端手机会弹出一个连接认证对话框。(取决于WifiP2pConfig)是否有自动连接,无需Farside弹出对话框? 最佳答案 身份验证对

java - 除非我的应用程序批准,否则阻止 Android 手机连接到 WiFi 网络?

我想开发一个应用程序,除非我批准,否则它会阻止连接到WiFi网络。我希望能够查询接入点的MAC地址,并将其与对应于SSID的已知地址列表进行比较。该应用程序的目标是防止用户意外连接到恶意访问点,例如可以使用pineappledevices生成的类型.我的研究并不清楚我将如何实现这一目标。Howtobenotifiedonwifinetworkstatuschange?等问题解释如何检测连接已经发生,但是对于我的用例来说已经太晚了。ConnectivityManager和WifiManager似乎都没有提供添加可能会中断正在进行的连接的监听器的方法。我对解决方案的一些想法:将自己安装为代

Android 2.3 wifi热点API

我需要在Android2.2(Froyo)中调用什么API来创建Wifi热点(如网络共享和可移植热点设置项中所示)。 最佳答案 没有官方API,但是可以使用反射来处理。我知道有人说,不推荐,但恕我直言,如果Google出于某种原因不想提供API,那就去他妈的吧。以下是我在应用程序中使用的Activity代码,用户可以在其中启用/禁用WifiAP。当你开启WifiAP时,通常普通的Wifi会被关闭,所以当用户再次关闭WifiAP后,我们会再次开启普通的wifi。下面的代码示例取self的一个项目,希望您能轻松获得其中的逻辑。如果您还有

android - 如何处理wifi和移动数据之间的网络变化?

我正在构建一个VoIP应用程序。在VoIP通话期间,当用户在WiFi和移动数据之间切换时,我在处理该场景时遇到了问题。在我的调用屏幕Activity中,我已注册接收器,这有助于我获得有关网络变化情况的通知。这是我用来检测onRecieve方法中网络变化的代码。conn_name是私有(private)类级别的变量,保存以前的连接名称。ConnectivityManagerconnectivity_mgr=((ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE));NetworkInfonet

android - 在android中检测连接是wifi、3G还是EDGE?

我需要在android中检测是否有任何连接Wifi或3G(或3G+)或EDGE在安卓中。当有连接wifi或3G我可以将照片发送到服务器,而当只有连接EDGE时不会将它们发送到服务器。我看到使用ConnectivityManager.TYPE_WIFI可以检测到wifi连接,并且使用ConnectivityManager.TYPE_MOBILE和TelephonyManager.NETWORK_TYPE_EDGE可以检测到EDGE连接.但是怎么才能检测到3G或者3G+呢? 最佳答案 https://gist.github.com/em

Android Wifi Direct : Avoiding user acceptance when connecting to a known peer

使用WiFiDirect连接到对等点时,需要用户许可。我知道如果没有用户从未给予许可,就无法建立连接,并且对这种功能有一个功能请求:https://code.google.com/p/android/issues/detail?id=30880但我不需要这个功能,在第一次连接时请求许可就可以(也更安全)。是否有任何方法可以仅在第一次请求许可?并且稍后尝试连接到同一个对等方时,不需要权限。 最佳答案 从P2P规范中,我们可以找到一种叫做“持久P2P组”的东西,它旨在在没有用户干预的情况下重新建立一个组。在持久P2P组中,组所有者存储组

android - Wifi sleep ,即使有锁

总结:即使获取了wifi锁,当手机在电池运行时,WiFi会在一段时间后断开。我已将问题简化为一个带有启动线程的按钮的Activity。它只是向PC上运行的回显服务器发送100.000个字符串(每100毫秒一个字符串)。请参阅下面的代码。我可以使用WireShark查看流量,并且回显服务器也显示字符串。请注意如何在开始发送之前获取WiFi和电源锁(当然,在之后释放)。但是,当手机使用电池运行并且用户关闭手机时,它会继续发送字符串一段时间,然后WiFi断开连接,手机甚至没有响应ping。断开连接需要600到6000秒(数字是那个回合,所以我认为它们很重要)。在连接空调的情况下完美运行,所以

Android:如何为特定主机使用 Wifi 网络,但让手机使用移动网络进行其他所有操作

我正在开发一个移动应用程序(iOS和Android)来通过Wi-Fi控制设备。该设备会创建一个无线网络(SoftAP),但不提供对互联网的访问。在iOS上,我可以连接到设备并向其IP地址发出请求(192.168.70.1),但所有其他请求都会退回到移动网络。这允许手机在通过Wi-Fi连接到设备时保持互联网连接。在Android上,如果我连接到设备无线网络,互联网请求不会退回到移动连接,它们只会失败。在我的Android应用程序中,我可以使用ConnectivityManager.requestRouteToHost强制来self的应用程序的请求使用移动网络。但是,其他应用发出的请求仍然

Android:根据 WiFi 状态停止/启动服务?

在我正在设计的android应用程序中,我的服务只需要在设备连接到路由器时运行(显然是通过WiFi)。我真的是android的新手,到目前为止我所拥有的东西已经让我永远实现了,所以我真的希望得到一些指点。我的服务设置为在手机启动时启动。此外,当Activity启动时,它会检查服务是否正在运行-如果没有,它会启动它。我只是想知道,如果WiFi状态丢失,我可以在我的服务中添加什么代码以使其关闭-以及一旦WiFi连接变为Activity状态,我需要什么代码来启动服务?谢谢!:) 最佳答案 您可以创建BroadcastReceiver处理w