/ / W jaki sposób aplikacja zgodna z Samsung Knox sprawdza, czy znajduje się w kontenerze Knox? - Android, Samsung-Knox

W jaki sposób aplikacja zgodna z Samsung Knox mówi, czy jest w pojemniku Knox? - android, samsung-knox

Stworzyłem aplikację do pracyśrodowisko Samsung Knox. Ze względu na ograniczenia środowiska Knox potrzebuję, aby aplikacja reagowała inaczej w zależności od tego, czy znajduje się w kontenerze Knox, czy poza nim. W jaki sposób aplikacja może programowo stwierdzić, czy została wdrożona w kontenerze?

Odpowiedzi:

2 dla odpowiedzi № 1

Mam podobny problem, chociaż nasza aplikacjaNIE jest stworzony do pracy w środowisku Knox, ale niektórzy użytkownicy i tak go tam umieszczą ... Więc szukam podobnej funkcji. Znalazłem następujące, które mogą ci pomóc. Niestety dla nas to nie działa, ponieważ wydaje się działać tylko po włączeniu Knox Premium SDK: https://seap.samsung.com/faq/how-does-app-detect-if-container-was-created

Krótko mówiąc, istnieją dwa sposoby sprawdzenia. Albo wywołaj to w kodzie:

KnoxContainerManager.getContainers()

Lub dodaj to do swojego Manifestu i dodaj odbiorcę transmisji:

    <receiver
android:name=".receiver.KnoxContainerReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.samsung.knox.container.creation.status" />
</intent-filter>
</receiver>

public class KnoxContainerReceiver extends BroadcastReceiver{
@Override public void onReceive(Context context, Intent intent ){
//do something
}
}

Jeśli ktoś znajdzie rozwiązanie działające bez SDK, bardzo mnie to interesuje.