Телефоны Samsung игнорируют намерение Captive Portal (android.net.conn.CAPTIVE_PORTAL) - PullRequest
6 голосов
/ 25 марта 2019

Я хочу настроить действие, которое можно выбрать для навигации по порталу.

Когда я выбираю беспроводную сеть Wi-Fi, я хочу иметь возможность выбрать свое приложение в качестве обработчика вместо того, чтобы запускать приложение CaptivePortalLogin, которое предустановлено на каждом телефоне Android.

Это работает на Pixel 2 и OnePlus 6t, но не работает ни на одном из телефонов Samsung, которые у меня есть (S10 (9.0.0), S8 (8.0.0), A6 (8.0.0). )). На телефонах Samsung он мгновенно открывает приложение CaptivePortalLogin.

Приложение CaptivePortalLogin не установлено как приложение по умолчанию на телефонах Samsung.

Я настроил деятельность стандартным способом:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>

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

Есть ли способ заставить телефоны Samsung вести себя так, как ведут себя все другие телефоны?

1 Ответ

0 голосов
/ 14 июня 2019

Samsung использует механизм захвата портала Android, перенаправляя портал в свою систему, обрабатывая его внутренне и блокируя другие запросы портала и показы в своем браузере.Как и Samsung, некоторые другие производители, такие как Huawei и другие, также используют свой собственный механизм, и только некоторые, включая Oneplus, Mi, Htc и другие, используют механизм по умолчанию и, следовательно, могут быть перенаправлены в приложение с помощью фильтра намерений портала, но не для других.

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

Одна ссылка, объясняющая это ясно, здесь:

https://community.arubanetworks.com/t5/Wireless-Access/Samsung-Captive-Portal-Detection/m-p/405934#M78972

...