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 № 1Mam 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.