有没有一种方法可以检测我周围的所有Wifi设备,并从android设备获取信号强度。
为了实验性使用,我想在某些Android设备上运行应用程序。该应用程序应记录每部手机与其他手机之间的信号强度。我希望“连接”直接在手机之间,而不使用外部路由器。我相信这是可能的,因为Android手机具有作为Wifi路由器的功能,因此可能会被其他设备检测到。但我不知道如何以编程方式解决这个问题。
有人能帮忙吗?你认为这有可能吗?
如果你想扫描附近所有的wifi,试试这个
创建一个wifiManager、BroadcastRecder,并使用任何异步任务扫描所有wifi,扫描结果将出现在广播接收器上
WifiManager wManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// wifi Scan
new wifiScan().execute(); // call to async task
BroadcastReceiver br = new BroadcastReceiver() {
@Override
public void onReceive(Context c, Intent intent) {
wifiList = wManager.getScanResults();
for (int i = 0; i < wifiList.size(); i++) {
ScanResult scanresult = wManager.getScanResults().get(i);
ssid = scanresult.SSID;//ssid is Name of wifi (String)
bid = scanresult.BSSID;// bssid: MAC of wifi (String)
level = scanresult.level;//level: strength of wifi(int)
}
};
// Async task
public class wifiScan extends AsyncTask<Void, String, Void> {
int i = 0;
protected void onPreExecute() {
}
protected void onPostExecute(Void results) {
if (results != null) { if (i < 6) { new wifiScan().execute();
}
}
}
@Override
protected Void doInBackground(Void... params) {
registerReceiver(br, new IntentFilter(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
wManager.startScan();
return null;
}
}
您将能够通过wifi在两台设备之间进行通信,而无需使用wifi Direct(P2P)的路由器/接入点。我认为这些功能可以从Android 4.0访问,否则,我不确定。
我试图在Android中建立一个应用程序,它需要连接到wifi路由器(我的本地路由器)的所有设备(PC和其他移动设备)的IP地址。IP地址是路由器使用DHCP分配给设备的地址。此外,我试图建立的应用程序将是本地设备连接到同一个路由器。我在网上到处寻找可以实现这一点的Android代码,但我只找到了如何扫描wifi接入点。使用Android编程,我正在尝试做的事情可能吗?
问题内容: 以下内容适用于Android操作系统。 我正在尝试使用相机估计手机所处房间的黑暗(或明亮)。 这个想法是相机可以返回一定的亮度水平,我可以用它来确定手机周围的光量。 我的问题很简单:如何使用摄像头(背面摄像头的前部)获得这种亮度(“光量”)? 提前致谢。 问题答案: 在光传感器上注册侦听器的方法如下: 编辑: 感谢@AntiMatter的建议更新。 文件:
问题内容: 我正在开发一个需要扫描WiFi网络并显示所有已连接设备列表的应用程序。 允许用户点击设备,该应用应显示该特定设备的所有硬件信息。这里所说的硬件是指-RAM,存储介质,存储容量,设备名称,设备IP地址等。 现在,该设备可以是xbox,带Linux / Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至打印机。 如何扫描WiFi网络并查询/检测连接到它的所
我正在开发一个应用程序,我需要扫描WiFi网络,并显示所有连接设备的列表。 允许用户点击一个设备,应用程序应该显示该特定设备的所有硬件信息。这里我说的硬件是指内存、存储介质、存储容量、设备名称、设备IP地址等。 现在,这个设备可以是任何东西,比如xbox,带有Linux/Windows的笔记本电脑,iPhone之类的手机,或者任何基于Android的智能手机,甚至是打印机。 我如何扫描WiFi网络
我是cocos2d-x的新手,我正在xcode中使用cocos2d-x开发一个游戏。在我的游戏中,我增加了玩家精灵和障碍精灵。障碍精灵不断从右向左移动。现在我正在尝试添加两个精灵之间的碰撞。所以我使用了包围盒。以下是我的代码。但它不起作用。这是我第一次使用边框。 我在init()函数中创建了sprite,并在init函数中声明了上述代码。请帮我解决这个问题。
我正在考虑开发一款Android应用程序,它可以检测附近所有或大部分打开的移动设备(iPhone、Android等)。我不需要与这些设备交互,只需要检测它们,并且要求检测到的设备不需要安装任何特殊/不寻常的应用程序。 我已经考虑了几种方法来做到这一点(以某种方式检测蓝牙、wifi或蜂窝传输/标识符),但我正在寻找一种检测相对较大比例的附近设备的具体实现方法。我不确定这些方法中的哪些是可能的/可行的