Tag: android wifi

如何在Android中以编程方式一个接一个地连接到多个Wifi网络?

我想使用Android API检查一些预定义的开放Wifi网络的存在(我想在检查它们的存在之前以编程方式添加它们)。 这就是我所做的。 我创建了一个空白的Activity,如下所示: WifiManager wifiManager; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); myWifis(); } public void myWifis() { //Add first network wcOne = new WifiConfiguration(); wcOne.SSID = “\”” + networkOne + “\””; wcOne.status = WifiConfiguration.Status.ENABLED; wcOne.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); //Get Network ID from the wifiManager Object netOneId = wifiManager.addNetwork(wcOne); if (networkOneId != -1) { networkOnePresent […]

广播接收器在某些设备上不工作背景

我正在尝试使用Broadcast Receiver类获取WiFi连接更改事件。 我已在三星S7 edge和HTC 626Q上测试了它,它运行良好(即使应用程序关闭),但如果应用程序关闭,这不适用于华为GR5 2017。 它仅在应用程序在屏幕上运行时才有效。 S7和GR5设备都有Android 7(Nougat)操作系统。 广播接收器 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,intent.getAction(),Toast.LENGTH_SHORT).show(); } } AndroidManifest文件 我知道我可以使用服务,但如果我可以将Broadcast Receiver用于所有设备,那就太好了。 我发现很多关于“广播接收器没有工作背景”的问题,但我找不到我的问题的答案。 为什么会发生这种情况并且有办法克服这个问题(仅限使用广播接收器)?

从Android设备向ESP8266 Wi-Fi芯片发送数据

我有一个ESP8266芯片连接到微电路。 当芯片值“200”时,灯开始闪烁4次,然后返回“100”值。 我需要使用Java创建一个Android应用程序,它将连接到ESP8266芯片,向其发送数据并获得值“100”。 我不知道应该用什么库来处理它。 请帮助我,我该怎么办? 我认为这不是最难的问题。

Android – 通过Wi-Fi传递简单的字符串?

我有Wi-Fi直接演示。 我们可以将任何图像文件传输到其他设备。 当另一台设备连接并显示从图库发送图像时。 而在另一侧它显示发送的图像。 但是我想发送一个简单的字符串,而在另一边我想要烘烤那个字符串。 在这里,我发布了一个代码,他们已经实现了文件传输。 我在这段代码中很困惑。 我没有得到改变只传递字符串的地方。 请帮帮我。 谢谢。 DeviceDetailFragment.java /** * A fragment that manages a particular peer and allows interaction with device * ie setting up network connection and transferring data. */ public class DeviceDetailFragment extends Fragment implements ConnectionInfoListener { protected static final int CHOOSE_FILE_RESULT_CODE = 20; private View mContentView = null; […]

32 – 如何克服Android中凭据的Wi-Fi Direct 32限制?

请参阅 – > https://android.googlesource.com/platform/frameworks/base/+/b267554/wifi/java/android/net/wifi/p2p/WifiP2pGroupList.java#34 private static final int CREDENTIAL_MAX_NUM = 32; 这本质上限制了我可以在单个Wi-Fi Direct“云”中连接的设备数量。 该问题来自https://stackoverflow.com/a/26242221/1815624上的答案和评论。 此问题不是“如何”连接多个设备的问题,例如在WiFi Direct中为多个设备连接

如果我使用移动数据而不是wifi,Android无法运行

当我启动我的Android应用程序并尝试使用WiFi数据进行登录过程时,它没问题。 但是,如果我再次启动应用程序并尝试使用移动数据执行相同的过程,则该过程仍会等到我收到错误。 代码是: class AsyncLogin extends AsyncTask { String username, password; protected void onPreExecute() { pDialog = new ProgressDialog(MainActivity.this); pDialog.setMessage(“Login…”); pDialog.setIndeterminate(false); pDialog.setCancelable(false); pDialog.show(); } protected String doInBackground(String… params) { username = params[0]; password = params[1]; DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(URI_login); post.setHeader(“content-type”, “application/json”); try { JSONObject jpost = new JSONObject(); jpost.put(“password”, […]

Android:以编程方式启用WiFi热点

我想通过引用此链接打开便携式Wifi热点ON: 如何设置android wifihotspot的高级设置 这在三星Galaxy S3 Android v4.4.2上运行良好。(没有问题) 但是在具有相同或更低Android版本的其他设备上,应用程序崩溃并重新启动设备。 代码如下: package com.android.startwifi; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.app.Activity; import android.content.Context; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; public class Main extends Activity { public WifiManager wifiManager; public Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(“hi1″,”hi”); createWifiAccessPoint(); […]