如何在一段時間內獲取所有WiFi-Direct設備的名稱,可以說3個小時,同時不斷髮送自己的名稱。 全部由應用程序管理,此處的目標是獲取您遇到的Wifi-Direct設備的所有名稱。 這消耗了很多電池嗎? THX ueen獲取附近所有WiFi-Direct設備
0
A
回答
0
嘗試像這個 -
public class WiFiDemo extends Activity implements OnClickListener
{
WifiManager wifi;
ListView lv;
TextView textStatus;
Button buttonScan;
int size = 0;
List<ScanResult> results;
String ITEM_KEY = "key";
ArrayList<HashMap<String, String>> arraylist = new ArrayList<HashMap<String, String>>();
SimpleAdapter adapter;
/* Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textStatus = (TextView) findViewById(R.id.textStatus);
buttonScan = (Button) findViewById(R.id.buttonScan);
buttonScan.setOnClickListener(this);
lv = (ListView)findViewById(R.id.list);
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled() == false)
{
Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show();
wifi.setWifiEnabled(true);
}
this.adapter = new SimpleAdapter(WiFiDemo.this, arraylist, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list_value });
lv.setAdapter(this.adapter);
registerReceiver(new BroadcastReceiver()
{
@Override
public void onReceive(Context c, Intent intent)
{
results = wifi.getScanResults();
size = results.size();
}
}, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
}
public void onClick(View view)
{
arraylist.clear();
wifi.startScan();
Toast.makeText(this, "Scanning...." + size, Toast.LENGTH_SHORT).show();
try
{
size = size - 1;
while (size >= 0)
{
HashMap<String, String> item = new HashMap<String, String>();
item.put(ITEM_KEY, results.get(size).SSID + " " + results.get(size).capabilities);
arraylist.add(item);
size--;
adapter.notifyDataSetChanged();
}
}
catch (Exception e)
{ }
}
}
+0
歐普問WIFI直接不是這個。以上回答不解決問題:) –
+0
哦,我的壞@ueen你可以使用此鏈接解決方案 - http://stackoverflow.com/q/17530885/842607 –
1
我想我的老測試應用程序會做的正是這一點,所以檢查出的WifiTestPower
還做檢查舊後(2015年夏天,我想)從my blog,有關於無線上網直接服務盲目設備的文章,以及耗電量談話。
相關問題
- 1. 如何獲取所有附近可發現的藍牙設備的列表?
- 2. 查看附近BLE設備
- 3. 如何通過藍牙獲取ios設備的附近信息
- 4. 從Android設備獲取所有消息
- 5. 如何使用Facebook API獲取附近的所有餐館?
- 6. 如何獲取指定半徑的所有附近道路?
- 7. 如何獲取所有註冊設備(APNS)的設備令牌?
- 8. 從黑莓設備獲取所有圖像名稱設備
- 9. 掃描附近的藍牙設備
- 10. 找到附近的iPhone設備?
- 11. 在iOS設備附近尋找
- 12. iPhone - 檢測附近的藍牙設備
- 13. 獲取附近的景點
- 14. 接近度和WiFiDirect硬件要求
- 15. 如何使用相同的應用程序獲取附近的GPS設備
- 16. 沒有從附近的消息獲取附件API
- 17. 是否有可能讓其他iOS設備在附近?
- 18. 是否有可能獲得附近的藍牙設備的唯一ID?
- 19. 是否有API調用來獲取所有sata硬件設備?
- 20. 附近有語法錯誤('附近「=」
- 21. Acumatica API獲取所有附件
- 22. 附近獲得HREF
- 23. 想法:獲取附近的位置
- 24. 使用document.elementFromPoint獲取附近路徑
- 25. 獲取附近用戶android with firebase
- 26. Mongodb獲取點LineString $附近[lng,lat]
- 27. 獲取附近地點的令牌
- 28. 獲取清真餐廳附近FourSquare API
- 29. 獲取附近的Wifi在C
- 30. 獲取所有可用WIFI網絡在附近位置的密碼
https://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/看看這個例子你會得到你的答案 –
http://www.drjukka.com/blog/wordpress /這個博客有很多關於Wi-Fi Direct性能和電池使用情況的文章。還有一些更多的Wi-Fi Direct資源:https://groups.google.com/forum/#!topic/wi-fi-direct/uWpuOzHY6y0 – Brendan