Articles of wifi

带有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还是其他? 而无论如何,如何?

通过android的WiFi连接

我需要一个关于如何通过WiFi在Android上处理数据的教程。 铁,我需要发送一些消息给个人电脑,并收到其他消息。 我应该如何build立连接? 我应该怎么做才能传输数据? 对不起,这个虚拟的问题,但我找不到好的手册。 我会尽可能详细的手册,或为简单的例子build立无线连接和发送/接收简单的消息感激。

Android无需人工干预即可连接到WiFi

我想知道是否有一些代码片段可以用来连接Android设备到WiFinetworking。 networking应该是打开的或WEP / WPAencryption,并可以看到该设备。 通常情况下,我们使用GUI界面inputWiFi密码,然后点击连接button。 我想将密码存储在一个地方,并使用密码无缝连接到networking,无需人工交互。 那可能吗? 非常感谢。

如何使用Wi-Fi Direct在Android设备之间传输文件?

我需要使用Wi-Fi Direct在Android设备之间传输文件。 请给出任何示例代码。 我search了很多,但我还没有find任何双向沟通的代码。