當前位置: 首頁>>代碼示例>>Java>>正文


Java WifiManager.startScan方法代碼示例

本文整理匯總了Java中android.net.wifi.WifiManager.startScan方法的典型用法代碼示例。如果您正苦於以下問題:Java WifiManager.startScan方法的具體用法?Java WifiManager.startScan怎麽用?Java WifiManager.startScan使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.net.wifi.WifiManager的用法示例。


在下文中一共展示了WifiManager.startScan方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: provide

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
@Override
protected void provide() {

    WifiManager wifiMgr = (WifiManager) this.getContext().getApplicationContext().getSystemService(Context.WIFI_SERVICE);

    if(wifiMgr.isWifiEnabled()) {
        Log.e("wifi","enabled");
        this.getContext().registerReceiver(this.wifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
        wifiMgr.startScan();
    }
    else{
        Log.e("wifi","not enabled");
        this.finish();
    }

}
 
開發者ID:PrivacyStreams,項目名稱:PrivacyStreams,代碼行數:17,代碼來源:WifiApListProvider.java

示例2: refresh

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
/**
 * Starts a scan for networks.
 */
private void refresh() {
    try {
        setListAdapter(mNetworkListdapter);
        if (mNetworkListdapter != null) {
            // Clear the data to indicate we are waiting
            mNetworkListdapter.clear();
            // Refresh the View so it shows
            mNetworkListdapter.notifyDataSetChanged();
        }
        WifiManager wifiManager = (WifiManager) getSystemService(Context
                .WIFI_SERVICE);
        wifiManager.startScan();
    } catch (Exception ex) {
        Utils.excMsg(this, "Error starting network scan", ex);
    }
}
 
開發者ID:KennethEvans,項目名稱:Misc,代碼行數:20,代碼來源:WifiActivity.java

示例3: getScanResultsByBSSID

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public static ScanResult getScanResultsByBSSID(Context context, String bssid) {
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    ScanResult scanResult = null;
    boolean f = wifiManager.startScan();
    if (!f) {
        getScanResultsByBSSID(context, bssid);
    }
    List<ScanResult> list = wifiManager.getScanResults();
    if (list != null) {
        for (int i = 0; i < list.size(); i++) {
            scanResult = list.get(i);
            if (scanResult.BSSID.equals(bssid)) {
                break;
            }
        }
    }
    return scanResult;
}
 
開發者ID:jeasinlee,項目名稱:AndroidBasicLibs,代碼行數:19,代碼來源:NetUtils.java

示例4: doInBackground

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
@Override
protected Void doInBackground(Void... params) {

    WifiConfiguration conf = new WifiConfiguration();
    conf.SSID = "\"" + networkSSID + "\"";
    conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

    WifiManager wifiManager = (WifiManager) getBaseContext().getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    wifiManager.addNetwork(conf);
    if (!wifiManager.isWifiEnabled()) {
        wifiManager.setWifiEnabled(true);
        wifiManager.startScan();
    }

    int netId = wifiManager.addNetwork(conf);
    wifiManager.disconnect();
    wifiManager.enableNetwork(netId, true);
    wifiManager.reconnect();

    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            Toast.makeText(getApplicationContext(), "Joined to " + networkSSID, Toast.LENGTH_SHORT).show();
            System.out.println("SUCCESS ");
        }
    });
    return null;
}
 
開發者ID:yuvaraj119,項目名稱:WifiChatSharing,代碼行數:29,代碼來源:MainActivity.java

示例5: onCreate

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
    setContentView(R.layout.activity_bind_device_two);

    AndroidBug54971Workaround.assistActivity(findViewById(android.R.id.content));
    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentapiVersion >= 20) {
        getWindow().setStatusBarColor(getResources().getColor(R.color.bar_color));
    }

    llBack = (LinearLayout) findViewById(R.id.ll_back);
    llBack.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
    TextView btnSure = (TextView) findViewById(R.id.tvEditSure);
    btnSure.setVisibility(View.INVISIBLE);

    TextView tvTitle = (TextView) findViewById(R.id.tvTitle);
    tvTitle.setText(R.string.find_devices);

    txtTime = (TextView) findViewById(R.id.txtTime);
    txtTime.setText("" + scanTime);
    progressBar = (ColorfulRingProgressView) findViewById(R.id.spv);
    new Thread(new MyThread()).start();
    type = getIntent().getIntExtra("type", 0);
    if (type == 1) {
        ((TextView) findViewById(R.id.txtTitle)).setText(R.string.add_device_two_title2);
        mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        mWifiManager.startScan();
        //搜索網絡並加入
        WlanScan();
    } else {
        BluetoothScan();
    }
}
 
開發者ID:Datatellit,項目名稱:xlight_android_native,代碼行數:41,代碼來源:BindDeviceSearchActivity.java

示例6: connect

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public void connect(String ssid, String pwd, WiFiStaConnectCallback callback){
    if(callback == null){
        return;
    }
    mCallback = callback;
    mSSID = ssid;
    mPWD = pwd;
    WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
    WifiConfiguration config = new WifiConfiguration();
    config.SSID = "\"" + mSSID + "\"";
    if(pwd.equals("")){
        config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    }
    else{
        config.preSharedKey = "\"" + mPWD + "\"";
        config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    }
    config.status = WifiConfiguration.Status.ENABLED;
    config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
    if(!wifiManager.isWifiEnabled()){
        wifiManager.setWifiEnabled(true);
    }
    wifiManager.startScan();
    int networkId = wifiManager.addNetwork(config);
    wifiManager.disconnect();
    wifiManager.enableNetwork(networkId, true);
    wifiManager.reconnect();
}
 
開發者ID:dmtan90,項目名稱:Sense-Hub-Android-Things,代碼行數:29,代碼來源:WifiSta.java

示例7: scanWifi

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public List<ScanResult> scanWifi(){
    lstWifi.clear();
    final WifiManager wifi = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
    if (wifi.isWifiEnabled() == false)
    {
        wifi.setWifiEnabled(true);
    }

    mContext.registerReceiver(new BroadcastReceiver()
    {
        @Override
        public void onReceive(Context c, Intent intent)
        {
            lstWifi = wifi.getScanResults();;
        }
    }, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    wifi.startScan();

    int i = 0;
    while(i < 10){
        i++;
        try {
            Thread.sleep(1000);
        }catch (Exception e){

        }
    }
    return lstWifi;
}
 
開發者ID:dmtan90,項目名稱:Sense-Hub-Android-Things,代碼行數:30,代碼來源:WifiSta.java

示例8: onRequestPermissionsResult

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    if (requestCode == 0x12345) {
        for (int grantResult : grantResults) {
            if (grantResult != PackageManager.PERMISSION_GRANTED) {
                return;
            }
        }
        WifiManager myWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        boolean wasEnabled = myWifiManager.isWifiEnabled();
        if (!wasEnabled)
            myWifiManager.setWifiEnabled(true);
        if (myWifiManager.isWifiEnabled()) {
            if (myWifiManager.startScan()) {
                // List available APs
                Log.d("pras", "this inside scan");
                List<ScanResult> scans = myWifiManager.getScanResults();
                Log.d("pras", "" + (scans == null));
                Log.d("pras", "" + scans.isEmpty());
                if (scans != null && !scans.isEmpty()) {
                    for (ScanResult scan : scans) {
                        int level = WifiManager.calculateSignalLevel(scan.level, 20);
                        //Other code
                        Log.d("wifi", level + "this");
                    }
                } else {
                    Log.d("pras", "this inside else");
                }
            }
        }

    }

}
 
開發者ID:PrasannaNatarajan,項目名稱:Interrobang,代碼行數:35,代碼來源:MainActivity.java

示例9: startScan

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public static boolean startScan(Context context, BroadcastReceiver reciever) {
    WifiManager wifiManager = (WifiManager) context
            .getSystemService(Context.WIFI_SERVICE);
    context.registerReceiver(reciever, new IntentFilter(
            WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    boolean result = wifiManager.startScan();
    return result;
}
 
開發者ID:kamisakihideyoshi,項目名稱:TaipeiTechRefined,代碼行數:9,代碼來源:WifiUtility.java

示例10: WifiScanReceiver

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public WifiScanReceiver(CrossfadePageTransformer crossfadePageTransformer, SetupActivity activity) {
    this.crossfadePageTransformer = crossfadePageTransformer;
    wifiManager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
    crossfadePageTransformer.setWifiNetworks(getWifiNetworks());
    wifiManager.startScan();
}
 
開發者ID:ProjektMedInf,項目名稱:WiFiSDCryptoLocker,代碼行數:7,代碼來源:WifiScanReceiver.java

示例11: getWifiScanResults

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public static List<ScanResult> getWifiScanResults(Context context) {
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    return wifiManager.startScan() ? wifiManager.getScanResults() : null;
}
 
開發者ID:jeasinlee,項目名稱:AndroidBasicLibs,代碼行數:5,代碼來源:NetUtils.java

示例12: getCurrentWifiScanResult

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public static List<ScanResult> getCurrentWifiScanResult(Context context) {
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    wifiManager.startScan();
    return wifiManager.getScanResults();
}
 
開發者ID:JackWHLiu,項目名稱:jackknife,代碼行數:6,代碼來源:NetworkUtils.java

示例13: connectWifi

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
private void connectWifi() {
  info("Connecting to WiFi");

  final WifiManager manager = (WifiManager) getApplicationContext()
      .getSystemService(Context.WIFI_SERVICE);

  if (!manager.isWifiEnabled()) {
    info("Enabling WiFi");
    manager.setWifiEnabled(true);
  }

  if (!manager.startScan()) {
    info("Could not start a WiFi scan ...");
  }

  final List<android.net.wifi.ScanResult> list = manager.getScanResults();
  for (final android.net.wifi.ScanResult result : list) {
    if (result.SSID != null
        && result.SSID.startsWith("LGR105")
        && result.SSID.endsWith(".OSC")
        ) {
      info("Found WiFi candidate: " + result.capabilities);

      SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);

      String networkSSID = result.SSID;
      String networkPass = prefs.getString("wifipass", "");

      WifiConfiguration conf = new WifiConfiguration();
      conf.SSID = "\"" + networkSSID + "\"";
      conf.preSharedKey = "\"" + networkPass + "\"";
      conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);

      final int networkId = manager.addNetwork(conf);
      if (networkId != -1) {
        manager.disconnect();
        manager.enableNetwork(networkId, true);
        manager.saveConfiguration();
      }

      info("WiFi: Connected!");
    }
  }
}
 
開發者ID:mariobodemann,項目名稱:osc,代碼行數:45,代碼來源:MainActivity.java

示例14: WifiStrength

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public List<Map.Entry<String, Double>> WifiStrength(){
        WifiManager myWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        boolean wasEnabled = myWifiManager.isWifiEnabled();
        if (!wasEnabled)
            myWifiManager.setWifiEnabled(true);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
            Log.d("pras","inside permission");
            requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, 0x12345);
        }

        if (myWifiManager.isWifiEnabled()) {
            if (myWifiManager.startScan()) {
                // List available APs
                Log.d("pras", "inside scan");
                List<ScanResult> scans = myWifiManager.getScanResults();
                Log.d("pras", "" + (scans == null));
                Log.d("pras", "" + scans.isEmpty());

                //int topThree = 3;
                if (scans != null && !scans.isEmpty()) {
                    int i=0;
                    for (ScanResult scan : scans) {
                        Double level = (double)scan.level;
                        Log.d("frequency",scan.frequency + "");
                        //Other code
                        Log.d("pras", scan.SSID + " : " + scan.level);
//                        if(topThree!=0)

//                        Log.d("pras",scan.SSID);


                        wifiDetails.put(scan.BSSID,level);
                    }
                } else {
                    Log.d("pras", "inside else");
                }
            }
        }


        Set<Map.Entry<String, Double>> set = wifiDetails.entrySet();
        List<Map.Entry<String, Double>> list = new ArrayList<Map.Entry<String, Double>>(set);
        Collections.sort( list, new Comparator<Map.Entry<String, Double>>()
        {
            public int compare( Map.Entry<String, Double> o1, Map.Entry<String, Double> o2 )
            {
                return (o2.getValue()).compareTo( o1.getValue() );
            }
        } );
        for(int tt = 0; tt<5; tt++)
            toastText+= list.get(tt).getKey()+ " : " + list.get(tt).getValue()   + "\n";
        for(Map.Entry<String, Double> entry:list){
            Log.d("Pras",entry.getKey()+" ==== "+entry.getValue());
        }

        return list;
    }
 
開發者ID:PrasannaNatarajan,項目名稱:Interrobang,代碼行數:59,代碼來源:MainActivity.java

示例15: startScan

import android.net.wifi.WifiManager; //導入方法依賴的package包/類
public static void startScan(Context context) {
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    wifiManager.startScan();
}
 
開發者ID:hoanglm4,項目名稱:RxAndroidTBP,代碼行數:5,代碼來源:NetworkUtil.java


注:本文中的android.net.wifi.WifiManager.startScan方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。