我正在看Android的WifiDirect演示,想知道是否可以在两个连接的设备之间获取RSSI或信号强度等信息。抱歉,如果这个问题没有意义,我知道可以从接入点获取RSSI,但我想知道的是RSSI的概念是否存在于WifiDirect设备之间的p2p连接中。感谢您的宝贵时间。 最佳答案 Note:ThisanswerwastruefortheAPIlevel14,Idon'tknowifitstillappliestothelatestAndroidversions.Android代码源中存在名为WifiP2pPeer的非文档化文件。
我试图在我的Android应用程序中显示已连接WiFi网络的信号强度。我尝试了以下方法://ReceiverforinformationonthenetworkinfoprivateBroadcastReceivermNetworkReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.d("INFO","onReceive()");ListscanResult=mWifi.getScanResults();for(ScanResultscan:scanR
谁能建议如何在AndroidAPI级别18+上持续读取BT4-LE信号强度以检测与BT-LE信标的相对接近度?我知道在扫描期间会返回LEradio信号强度(请参阅:http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.LeScanCallback.html),但是一旦扫描完成并建立连接,是否可以在不重新扫描的情况下获得更新的BT-LE信号强度? 最佳答案 http://developer.android.com/reference/andr
Android中是否有API可以测量蓝牙信号强度? 最佳答案 这个SO帖子似乎有一个很好的答案,尽管提问的人从未跟进或投票过。它涉及使用native开发工具包。Android2.1:HowdoIpolltheRSSIvalueofanexistingBluetoothconnection? 关于android-Android中是否有任何API可以测量蓝牙信号强度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
在我的应用程序中,我想在收到通知时关闭振动。我可以将通知声音静音,但无法停止振动。要使通知声音静音,我使用了以下代码:if(audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION)!=value){audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION,value,0);Utils.log("VolumeChangedto"+value);}请建议如何将通知振动强度更改为零或建议一些其他方法来在通知到达时取消振动。audio.setVibrateSet
我们有一个内部Android应用程序,它是一个预先存在的JME应用程序的迁移。存在一个问题,现场用户提示该应用程序在信号强度较低时尝试发送数据时会耗尽设备电池(这是移动设备中的常见行为,而不是我们的直接问题)数据需要及时发送,但不是立即发送,所以我们在发送数据之前检查了信号强度。此检查使用了PhoneStateListener和onSignalStrengthsChanged(SignalStrengthsignalStrength)回调,正如许多类似的SO问题和其他文章所推荐的那样。这在我自己的手机(在TelstraAustralia上运行)和SignalStrength上运行良好.
我知道可以通过Android确定数据连接类型(WIFI/或蜂窝),但是否可以确定蜂窝连接类型和强度?我有一个可以下载一些图片的应用程序,我发现在GPRS或3G信号弱的情况下,此下载过程会使应用程序速度变慢,令人无法接受。我想说的是,如果您有WIFI或强大而快速的数据连接,则下载;否则显示默认的占位符图像。关于如何执行此操作的任何线索? 最佳答案 确定radio技术(网络类型)很简单:TelephonyManagertm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERV
我想通过wifi扫描获取可用路由器的列表、它们的SSID和信号强度。你能帮我看看代码吗?P.S.:我是安卓新手。一个相关的例子将不胜感激。 最佳答案 以下代码用于获取SSID、BSSID、IP地址和RSSI...WifiManagerwifi==(WifiManager)uMobility.getContext().getSystemService(Context.WIFI_SERVICE);Stringssid=wifi.getConnectionInfo().getSSID();//forgetingSSIDStringbssi
我目前正在做一个项目,我想在其中使用Android手机中的振动电机。我想通了,在list中设置正确的权限并获取振动器的实例:Vibratorv=(Vibrator)game.getSystemService(Context.VIBRATOR_SERVICE);会让我访问它。据我所知,让它振动的唯一方法是:publicabstractvoidvibrate(longmilliseconds)和publicabstractvoidvibrate(long[]pattern,intrepeat)但我想控制振动的力量:如何控制振动的强度?更新:不应该通过变化的电压(或PWMingDC)来控制速
我正在开发一个录音机应用程序。我想知道在录制音频时有什么方法可以找到音频的强度。我不想将录音保存在任何地方。我只想向用户展示麦克风捕捉到的声音是否大于预定义的阈值。假设如果声音低于2分贝,它应该在红色Canvas中显示“低”。一旦声音变大并超过2分贝阈值,Canvas应变为绿色并显示“高”信息。是否可以使用MediaRecorder或者我必须使用AudioRecorder类。以及如何解决。提前致谢 最佳答案 您可以在录制开始时启动另一个线程并使用getMaxAmplitude捕获幅度的函数。下面是fragment。这里我们每250毫