Articles of android wifi

Android – 如何知道设备是否仅限WiFi?

无论如何我们可以检查Android设备是否只是WiFi? 例如,Nexus 7具有WiFi-only设备以及WiFi和3G设备。

在Android上连接WIFI后如何通过移动网络保持连接?

我注意到,当通过3G(移动)连接从远程服务器传输音频时,当WIFI断开或关闭时,只要WIFI被激活并连接,就会丢弃通过3G的连接。 即使现在连接了WIFI,我也希望应用继续使用3G。 我想这样做是为了保持连续性。 (用户可以选择加入/退出此行为)。 有没有特殊的旗帜,锁等。为此目的?

无法在具有WPA / WPA2安全性的企业网络上使用Android。 总是断开连接?

我的Nexus One(Gingerbread)和三星Galaxy Tab(Honeycomb)都停止连接到使用WPA / WPA2无线连接的公司网络。 奇怪的是,两个设备在两个设备(在不同时间)开始经历奇怪的Scanning->Authenticating->Connecting->Disconnected phase之前至少工作2-3周。 在最后阶段之后,它显示Disabled, secured with 802.1x EAP 。 谷歌搜索时,似乎有许多与此问题相关的打开的门票(例如此处 , 此处和至少5个其他门票)。 因为我的设备在此之前都在工作,所以我想知道可能出现什么问题。 显然,长按无线点并选择Forget Network ,然后重新输入网络细节没有帮助,所以必须有其他方法这样做(可能是一个应用程序?)。 有什么建议么? 我可以做什么: 我的Nexus One已植根,所以我可以删除任何.conf文件。 唯一的问题是我的wpa_supplicant.conf没有任何特定于连接的信息 我不能做的事: 更改与接入点相关的任何内容,因为它不受我的控制。 这个问题肯定是我读过的所有错误报告中的客户端问题。

无法收听Android wi-fi经理的状态?

我在使用BroadCast接收器检查Wi-Fi状态时遇到了一些麻烦。 能否请你帮忙? 这是我的清单文件。 这是MainActivity.java public class MainActivity extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { int state = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, -1); String msg = null; switch (state) { case WifiManager.WIFI_STATE_DISABLED: msg = “it is disabled”; break; case WifiManager.WIFI_STATE_ENABLED: msg = “it is enabled”; break; case WifiManager.WIFI_STATE_DISABLING: msg = “it is switching off”; break; […]

Wifi扫描结果广播接收器不工作

我写了一个简单的广播接收器,以便在wifi扫描完成时显示一个Toast消息。 什么都没有显示出来。 这是我的代码: package com.wifi; import java.util.List; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.wifi.ScanResult; import android.net.wifi.WifiManager; import android.widget.Toast; public class wifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,”Scan completed”, Toast.LENGTH_LONG).show(); } } 这是清单文件:

用于蓝牙,wifi和振铃模式的广播意图

在以下事件中广播的意图是什么, Wifi状态改变 蓝牙状态改变 振铃模式改变

Android扫描Wifi网络

我正在尝试扫描无线网络并在网上find这个有用的来源。 不幸的是它没有用,我不明白为什么。 我的问题是,我不能等待10分钟的结果 – 我需要它们在几秒钟内,并考虑设置布尔variables等待假一旦我得到一个结果….好吧,它运行永远..看起来没什么收到的。 任何想法 ? 谢谢。 // — Sample WiFi implementation – http://groups.google.com/group/android-developers/browse_thread/thread/f722d5f90cfae69 IntentFilter i = new IntentFilter(); i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); registerReceiver(new BroadcastReceiver(){ @Override public void onReceive(Context c, Intent i){ // Code to execute when SCAN_RESULTS_AVAILABLE_ACTION event occurs mWifiManager = (WifiManager) c.getSystemService(Context.WIFI_SERVICE); wireless = mWifiManager.getScanResults(); // Returns a of scanResults waiting = false; } } […]

唤醒+ Wifi锁无效

我的后台服务正在尽快向本地服务器发送消息。 每条消息通常需要大约30ms。 但是当手机处于睡眠模式时,需要大约400ms-1000ms(使用’正确’的Wifi政策关闭屏幕) 在我的服务中,我使用以下代码来获取Wifi锁和WakeLock。 PowerManager lPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = lPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, “WakeLockTag”); WifiManager lWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) { mWifiLock = lWifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, “LockTag”); } else { mWifiLock = lWifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL, “LockTag”); } mWifiLock.acquire(); mWakeLock.acquire(); 是否有可能获得与屏幕开启时相同的性能?

OkHttp – 无法解析主机:没有关联的地址

我向我的服务器发出一个简单的HTTP GET请求,但过了一段时间我在使用wifi时遇到了这个问题: 无法解析主机“www.xxx-xxxxxxx.com”:没有与主机名关联的地址 但我对3G没有这个问题。 我正在Xperia平板电脑上运行应用程序Z和Wifi完美无瑕。 可能是ISP问题还是我的代码? public class OkHttpIsAlive { private final OkHttpClient client = new OkHttpClient(); private final String URL = “http://www.xxx-xxxx.com/upload/alive.php”; public void run() throws Exception { client.setConnectTimeout(20, TimeUnit.SECONDS); client.setWriteTimeout(20, TimeUnit.SECONDS); client.setReadTimeout(30, TimeUnit.SECONDS); Request request = new Request.Builder() .url(URL) .build(); Response response = client.newCall(request).execute(); if (!response.isSuccessful()) throw new IOException(“Unexpected code ” + response); […]

在Android应用中使用移动数据时无法使用Firebase对用户进行身份validation,但使用wifi时无错误

在Android上使用移动数据使用Firebase身份validation时,我在运行应用时遇到以下错误 : com.google.firebase.FirebaseException: An internal error has occured. [ Internal error. ] at com.google.android.gms.internal.zzacq.zzbN(Unknown Source) at com.google.android.gms.internal.zzacn$zzg.zza(Unknown Source) at com.google.android.gms.internal.zzacy.zzbO(Unknown Source) at com.google.android.gms.internal.zzacy$zza.onFailure(Unknown Source) at com.google.android.gms.internal.zzact$zza.onTransact(Unknown Source) at android.os.Binder.execTransact(Binder.java:412) at dalvik.system.NativeStart.run(Native Method) 但是,当我使用wifi运行相同的应用程序时, 没有显示错误并且身份validation通常没有任何错误,并使用以下消息而不是上述错误: Considering local module com.google.android.gms.firebase_database:2 and remote module com.google.android.gms.firebase_database:2 Selected remote version of com.google.android.gms.firebase_database, version >= 2 我用来validation/创建用户的代码如下: mAuth.createUserWithEmailAndPassword(emailSignup, passwordSignup) .addOnCompleteListener(LogInSignUp.this, new […]