2015-10-29 36 views

回答

8

它可以用来让你的应用程序中执行强制网络门户的Wi-Fi标志假设你有这样的事情在你的清单:

<activity android:name=".SignInActivity"> 
    <intent-filter> 
     <action android:name="android.net.conn.CAPTIVE_PORTAL"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
</activity> 

下面是可能发生的事情:

  1. 设备连接到俘虏的Wi-Fi门户
  2. 系统显示一个强制门户通知
  3. 用户触摸通知
  4. 系统显示隐含的意图应用程序选择器
  5. 用户选择SignInActivity
  6. SignInActivity使用getIntent()getParcelableExtra()推出

您可以访问在ConnectionManager.ACTION_CAPTIVE_PORTAL_SIGN_IN提到的花絮。使用ConnectivityManager.EXTRA_NETWORK额外(已键入Network)与门户(在令牌通符号)进行通信,并且ConnectivityManager.EXTRA_CAPTIVE_PORTAL额外(其具有类型CaptivePortal)与有关该标志的结果的系统进行通信。