Android通過代碼設(shè)置、打開wifi熱點及熱點連接的實現(xiàn)代碼-創(chuàng)新互聯(lián)

用過快牙的朋友應(yīng)該知道它們在兩天設(shè)備之間傳輸文件的時候使用的是wifi熱點,然后另一臺便連接這個熱點再進行傳輸??煅纻鬏斔俣润@人應(yīng)該跟它的這種機制有關(guān)系吧。不知道它的搜索機制是怎樣的,但我想應(yīng)該可以通過熱點的名字來進行判斷吧。下面我們就來探討一下如何自動創(chuàng)建一個wifi熱點吧大笑

專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站制作、成都做商城網(wǎng)站、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

  創(chuàng)建wifi熱點首先需要手機支持,建議開發(fā)的哥們整個好點的手機,我們公司那些個山寨設(shè)備,幾近有一半是不支持熱點的;其實創(chuàng)建熱點很簡單,先獲取到wifi的服務(wù),再配置熱點名稱、密碼等等,然后再通過反射打開它就OK了。

  下面我們看看創(chuàng)建熱點的代碼實現(xiàn):

package com.tel.lajoin.wifi.hotspot; 
import java.lang.reflect.Method; 
import android.app.Activity; 
import android.content.Context; 
import android.net.wifi.WifiConfiguration; 
import android.net.wifi.WifiManager; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
public class HotspotActivity extends Activity { 
 private WifiManager wifiManager; 
 private Button open; 
 private boolean flag=false; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  // TODO Auto-generated method stub 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  //獲取wifi管理服務(wù) 
  wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
  open=(Button)findViewById(R.id.open_hotspot); 
  //通過按鈕事件設(shè)置熱點 
  open.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) { 
    //如果是打開狀態(tài)就關(guān)閉,如果是關(guān)閉就打開 
    flag=!flag; 
    setWifiApEnabled(flag); 
   } 
  }); 
 } 
 // wifi熱點開關(guān) 
 public boolean setWifiApEnabled(boolean enabled) { 
  if (enabled) { // disable WiFi in any case 
   //wifi和熱點不能同時打開,所以打開熱點的時候需要關(guān)閉wifi 
   wifiManager.setWifiEnabled(false); 
  } 
  try { 
   //熱點的配置類 
   WifiConfiguration apConfig = new WifiConfiguration(); 
   //配置熱點的名稱(可以在名字后面加點隨機數(shù)什么的) 
   apConfig.SSID = "YRCCONNECTION"; 
   //配置熱點的密碼 
   apConfig.preSharedKey="12122112"; 
    //通過反射調(diào)用設(shè)置熱點 
   Method method = wifiManager.getClass().getMethod( 
     "setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE); 
   //返回?zé)狳c打開狀態(tài) 
   return (Boolean) method.invoke(wifiManager, apConfig, enabled); 
  } catch (Exception e) { 
   return false; 
  } 
 } 
} 

標(biāo)題名稱:Android通過代碼設(shè)置、打開wifi熱點及熱點連接的實現(xiàn)代碼-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article32/dpsepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站面包屑導(dǎo)航、云服務(wù)器、網(wǎng)站營銷、移動網(wǎng)站建設(shè)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司