Articles of wifi

Android 2.2 wifi热点API

我需要在Android 2.2(Froyo)中创建一个用于创建Wifi热点的API调用(如Tethering和Portable Hotspot设置项中所示)。

Android WIFI如何在特定WIFI连接可用时检测

我需要检测何时可以与SPECIFIC WIFI网络建立网络连接。 例如:一旦你走进你的房子,并且你的手机拿起你的家庭WiFi网络,我想要一条通知说“你不在你的家庭网络,你想连接到你家吗?” 但我希望这只会发生在我特定的房子里。 我应该注意什么,我应该做些什么测试来确保它是我的特定家庭网络,而不是另一个网络?

无需特殊应用即可通过NFC标签分享Wifi凭证

我正在寻找一种方法来创建一个NFC标签,共享我的网络的WiFi凭据,而我的客人不必在他们的手机上有任何特殊的NFC应用程序(除了手机附带的什么)。 我一直在寻找NFC标签编写器,WifiTap,NFC任务启动器和NFCLabels.com等应用和服务,但在我看来,我需要在客户移动设备上安装应用程序以便能够使用它,但我无法测试它,因为我只有一部支持NFC的手机。 (是的,我知道,绞尽脑汁,但是,哎呀,奇怪的行为并不是什么新鲜事……) 我最接近的线索是WifiTap声明: 该应用程序以wifi:// [network ssid] / [wep | wpa | open] / [network key]的格式处理URI 如果这实际上是普遍的,这意味着我可以做我想做的事,但我没有find任何确认。 那么,我想要做什么,我是否能够使用WifiTap的线索走上正轨?

带有NetworkRequest的Android运行时执行程序

我在我的Android应用程序中运行命令行参数,如: ProcessBuilder pb = new ProcessBuilder(cmds); Process process = pb.start(); process.waitFor(); cmds是要运行的参数列表。 我的命令通过http连接探测远程URL。 我的设备已连接到无法访问互联网的WiFinetworking,但却托pipe了我想要探测的url。 我的设备也有一个蜂窝连接,可以访问互联网,但不是url。 我的设备运行Android 6.0棉花糖。 通常在棒棒糖或以上,Android的默认networking连接到互联网。 要访问没有互联网的WiFinetworking,你需要使用NetworkRequest ,例如: https : //stackoverflow.com/a/27958106/1847734 。 我怎么能通过一个获得的Network上述Process ,以便连接通过我的WiFinetworking,而不是我的蜂窝networking? 我是否需要使用ConnectivityManager#bindProcessToNetwork ? 如何join使用此方法设置networking的过程? 似乎没有select给这个过程。

Android 6.0.1无法以编程方式启用wifi热点

当我尝试从下面的代码启用wifi tethering时,会引发exception java.lang.reflect.Method.invoke java.lang.reflect.InvocationTargetException(Native Method)at com ….. ….未授予此权限:android.permission.WRITE_SETTINGS 但是,这在Android 6.0及以下版本中正常工作。 也试着给android.permission.WRITE_SETTINGS太。 在Android 6.1中访问wifiAP有任何限制吗? 跟随我附上我用来启用热点的代码示例。 WifiConfiguration netConfig = new WifiConfiguration(); netConfig.SSID = ssId; netConfig.preSharedKey = passkey; netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED); netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); try { boolean apstatus = (Boolean) method.invoke(wifiManager, netConfig, true); for (Method isWifiApEnabledmethod : wmMethods) { if (isWifiApEnabledmethod.getName().equals("isWifiApEnabled")) { while (!(Boolean) isWifiApEnabledmethod.invoke(wifiManager)) {} for (Method method1 : wmMethods) { […]

从代码开始/停止内置的Wi-Fi / USB共享?

如何从我的应用程序启动或停止Android 2.2的内置共享?

Android Wifi直接服务发现

我试图实现一个简单的android应用程序,在一个设备上广播WifiP2p bonjour服务,并有第二个设备发现并连接到它。 我几乎在这里跟着教程。 我有一个有效的Channel对象,一个DnsSdServiceResponseListener和一个DnsSdTxtRecordListener ,并通过这个调用来设置它们: mManager.setDnsSdResponseListeners(channel, servListener, txtListener); 到目前为止,这两个听众只是吐出一些debugging信息,以保持简单。 问题是我的DnsSdServiceResponseListener从来没有被调用,但DnsSdTxtRecordListener 确实被调用,并且所有传入的参数都是合法的。 一个人怎么可以叫,而不是另一个呢? 我正在testing使用两个实际的设备,都运行Android 4.2.2。 谢谢!

Android – 无法编程移除WifinetworkingWifiManagertypes中的removeNetwork(int)方法不适用于参数(String)

我试图删除我的无线networking编程 – 但我似乎无法得到它删除/忘记当前连接的WiFi连接。 这应该是一个非常简单的任务 – 所以我不确定我做错了什么。 我以下面的StackOverflow文章为例: 如何以编程方式忘记android中的无线networking? public class KillTimer extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.killtimer); WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); wifiManager.getConnectionInfo().getSSID() wifiManager.getConnectionInfo().getNetoworkId(); wifiManager.removeNetwork(wifiConfig.networkId); wifiManager.saveConfiguration(); }}

Android检查是否有WiFi,但没有互联网

我正在写一个程序,我需要检查三个状态:1.如果我没有WiFi,2.如果我有WiFi但没有互联网连接(如我打开我的路由器,但拔掉以太网电缆),3.如果我有WiFi和互联网连接。 然后,我会更改我的应用程序中的图标的颜色来表示这些状态之一(红色,黄色或绿色)。 目前情况2不起作用,任何时候我拔掉我的路由器上的电缆进行testing,图标颜色从绿色变为红色。 public static void doPing(Context context) { String googleUrl = "https://www.google.com"; ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); try { HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, TIMEOUT_CONNECTION); HttpConnectionParams.setSoTimeout(httpParameters, TIMEOUT_SOCKET); HttpClient client = new DefaultHttpClient(httpParameters); if (L) Log.i(TAG, "Calling: " + url ); HttpGet getGoogle = getHttpGet(googleUrl); HttpResponse responseGoogle = client.execute(getGoogle); if (responseGoogle != null){ connectionIconView.setIcon(R.drawable.green_wifi); […]

使移动设备成为平板电脑的遥控器?

我正在尝试在Android设备上制作应用程序,以控制iPad或Android平板电脑上的应用程序。 (我正在testing三星Galaxy S2和iPad 2)。 该应用程序现在非常简单。 当在Android移动设备上select一种颜色时,平板设备上将显示该颜色。 问题是,如何连接这两个设备。 刚才我已经证实,我可以使用蓝牙将两台设备配对。 此外,三星有一个“Kies”无线直连function(我不完全了解),它允许iPad连接到银河作为一个WiFi热点。 连接在那里,但我不知道是否可以使用任何协议实际上让应用程序互相交谈,以获得我正在寻找的控制。 我应该使用蓝牙,Wifi还是其他? 而无论如何,如何?