2017-07-25 68 views

回答

4

WifiPortalAutoLog是一個示例項目你可以使用

如本answer描述: 下面是一個例子情形:

  1. 設備連接到俘虜的Wi-Fi門戶
  2. 系統顯示一個強制門戶通知
  3. 用戶觸摸通知
  4. 系統顯示隱式意圖應用選擇器
  5. 用戶選擇登錄活動
  6. MainActivity啓動

MainActivity您可以訪問在ConnectionManager.ACTION_CAPTIVE_PORTAL_SIGN_IN提到的演員:

if (ConnectivityManager.ACTION_CAPTIVE_PORTAL_SIGN_IN.equals(intent.getAction())) { 

得到captivePortal從束有關的標誌在結果的系統進行通信:

captivePortal = intent.getParcelableExtra(ConnectivityManager.EXTRA_CAPTIVE_PORTAL); 

使用ConnectivityManager.EXTRA_NETWORK extra(其類型爲Network)與門戶進行通信(即傳遞令牌標誌):

net = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK); 

載入URL中WebView還記得在清單中設置意圖過濾器:

<activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.net.conn.CAPTIVE_PORTAL" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
</activity> 
相關問題