草庐IT

WIFI_SLEEP_POLICY_NEVER

全部标签

android - android 设备连接到 WIFI 时不接收 GCM 消息

背景我正在开发一个Android应用程序,它使用GoogleCloudMessaging(新的GCM-API,未弃用的C2DM)向所有已注册的设备发送同步消息。由于我使用了官方文档,所以我的客户端实现的工作方式几乎与Google的示例完全相同。作为服务器,我使用在本地主机上运行的简单PHP脚本,其唯一任务是将发送到同步的消息发送到GCM。问题只要我的设备通过UMTS等蜂窝网络连接到互联网,一切都正常(服务器向GCM发送通知>GCM一旦在线就将通知推送到设备>通知显示在设备上)。但是当设备连接到WIFI时,将不再接收到GCM消息(尽管Google发送“成功”-回复我的PHP服务器)。由于

java - Android:以编程方式打开WiFi热点

我正在尝试打开可移植Wifi热点,引用此链接:howtosetadvancedsettingsofandroidwifihotspot这在SamsungGalaxyS3Androidv4.4.2上运行良好。(没有问题)但在其他Android版本相同或更低的设备上,应用程序崩溃并重启设备。代码如下:packagecom.android.startwifi;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importandroid.app.Activity;importandr

android - 如何在代码中检测手机是否处于 sleep 模式?

有没有办法在代码中检测安卓手机是否处于sleep模式(黑屏)?我写了一个主屏幕小部件。我不希望在黑屏时更新小部件以节省电池消耗。谢谢。 最佳答案 您可以使用AlarmManager来触发小部件的刷新。在安排下一个周期时,您可以定义是否唤醒您的设备(也就是执行实际任务)。alarmManager.set(wakeUpType,triggerAtTime,pendingIntent); 关于android-如何在代码中检测手机是否处于sleep模式?,我们在StackOverflow上找到一

安卓wifi权限

我不明白为什么在使用setWifiEnabled切换wifi时需要向应用程序list添加WAKE_LOCK权限...有什么想法吗? 最佳答案 只是一个猜测,但我想这是因为wifi非常耗电,而唤醒锁是Android的机制,可帮助系统管理应用何时耗电。来自http://pdk.android.com/online-pdk/guide/power_management.html:Alockedwakelock,dependingonitstype,preventsthesystemfromenteringsuspendorotherlow

android - 是否可以通过检测屏幕触摸来让设备从 sleep 状态(屏幕变暗)唤醒?

我想让Android设备从sleep中唤醒,或者当屏幕变暗时手机在一定量的不活动后进入的状态,方法是检测对屏幕的触摸而不是单击任何按钮。在文档中,我唯一发现的是WindowManager.LayoutParams中的FLAG_TOUCHABLE_WHEN_WAKING标志,它说:Windowflag:Whenset,ifthedeviceisasleepwhenthetouchscreenispressed,youwillreceivethisfirsttouchevent.Usuallythefirsttoucheventisconsumedbythesystemsincetheus

android - 从 3G 更改为 WiFi 时 HttpClient 超时

我执行了一些大型下载。我开始下载并连接到3G,一切正常。然后,我切换到WiFi连接,但请求返回超时异常。我用过HttpClient库。我实现了重试机制,因此,当请求返回异常时,它会休眠0.5秒并尝试一次又一次地执行。我希望在连接到WiFi后,可以执行Http请求。但似乎Httpexecute方法返回一个空响应,之后一直如此。很奇怪,如果我再次通勤到3G,execute方法再次返回一个良好的响应。谁能帮我:)? 最佳答案 首先,好像用DownloadManager可能更方便对于大文件-它处理重试和所有事情。至于HttpClient-已

android - WiFi-Direct Api 和 Alljoyn 框架的区别

我想构建一个使用Wifi点对点的android应用程序,无需连接到互联网,也不使用AP(接入点),所以我想知道,使用WiFi-DirectApi还是框架更好Alljoyn来构建它?(我认为这最后一个与WiFi-DirectApi做同样的事情,但使用AP)。请任何人都可以向我解释这一点。提前致谢。 最佳答案 AllJoyn是一个更高级别的框架,它为您完成大部分管道工作,基本上您定义一个接口(interface),注册它,创建一个session,然后您就可以开始了。它通过IP工作(例如带有AP的WiFi)并且具有用于wifidirect

RK3288 Android11 RTL8723DS WiFi 和 蓝牙Bluetooth 适配

目录一、RTL8723DSWiFi适配---篇章1、原理图分析(WiFi部分)`补充:`RTL8723DS时钟输入源讲解2、根据原理图修改设备树和编辑驱动文件3、实验验证4、RTL8723DSWIFI驱动参考文档和博客网站二、RTL8723DS蓝牙Bluetooth适配---篇章1、原理图分析(蓝牙Bluetooth部分)2、根据原理图修改设备树3、修改蓝牙相关的配置4、RTL8723DS蓝牙Bluetooth驱动参考文档  瑞芯微RK系列对“REALTEK瑞昱公司”的wifi、蓝牙双模的模组都有内置适配的,因此HAL层、Framework层、协议栈及库文件都不需要移植适配,只需修改设备树和一

java - 确定网络连接带宽(速度) wifi 和移动数据

我想获得以kbps或mbps为单位的网络连接带宽。如果设备连接到wifi,那么它应该返回网络带宽(速度)以及移动数据。它将返回wifi容量速率,但我想要准确的数据传输速率。publicStringgetLinkRate(){WifiManagerwm=(WifiManager)getSystemService(Context.WIFI_SERVICE);WifiInfowi=wm.getConnectionInfo();returnString.format("%dMbps",wi.getLinkSpeed());} 最佳答案 您不

java - Android wifi p2p 对端可见性

我正在尝试通过wifidirect连接2台设备,假设设备A和设备B的android>4.1。如果我在设备A上按下按钮搜索其他设备,它的行为并不总是相同。例如,如果我按下设备A上的搜索按钮,它不会找到任何东西,直到我也按下设备B上的搜索按钮,即使该应用程序同时在两台设备上运行也是如此。因此设备B在不开始搜索其他设备之前是不可见的。其他时候,如果我使用设备A搜索设备,它会找到设备B,即使该应用最近在设备B上关闭,如果我尝试连接到设备B,它也能正常工作。问题是我只想在应用程序在两个设备上运行时建立连接。有时,当设备A发现设备B并尝试连接到它时,直到设备B开始寻找设备,它才起作用。因此,当我开