2017-04-27 13 views
0

Android 화면에서 잠금 화면에 웹 사이트를 표시 할 수있는 안정적인 방법을 찾고 있습니다. 이 3 가지 방법으로 원칙적으로 할 수있다 :Android 잠금 화면에 웹 사이트 표시

  1. 기본 안드로이드 잠금 화면에 표시하지만, 내 사이트가 세계 시계 (당신은 그것을 볼 수 있기 때문에 그들은 기본 클럭을 제거 할 수 있어야한다 관심 있다면 intelnav.50webs.com/world_time.html). 내가 알기로는이 일을 할 수 없다.
  2. 이를 허용하는 타사 맞춤형 잠금 화면을 사용합니다. 불행히도 나는 좋은 것을 찾지 못했고, 나는 몇 가지 조사를했다.
  3. 나만의 맞춤식 잠금 화면 작성.
    여기에는 StackOverflow에 대한 몇 가지 질문이나 여기에 대한 제안이나 샘플 프로젝트가 있습니다. 그러나 나는 그들이 얼마나 신뢰할 수 있는지 잘 모르겠습니다. 잠금 화면 위젯이 제거되었으므로 내가 찾은 것으로부터 표준 방법이 없습니다. 그러나 사용자 정의 잠금 화면을 만드는 제안 된 방법은 내가 찾을 수있는 의견에서 판단 할 수있는 것에서부터 나에게 매우 안정적으로 보이지 않습니다. 따라서 내 질문 중 하나 (미안하지만 문제가 다소 복잡함)는 실제로 앱이 빌드하고 Google Play에서 제공하고 실제로는 다양한 범위에서 잘 작동하는 맞춤식 잠금 화면의 샘플 프로젝트를 아는 사람이 누구나 있습니다. 장치의?

신뢰할 수있는 방법으로 내가 원하는 것을 할 수있는 사람이 있습니까? 위의 라인을 따라?

답변

1

나는 내 자신의 질문에 대답 할 것 같습니다. 얼마나 많은 사람들이 관심을 가졌는지 모르겠지만 결코 알 수 없습니다.
그래서 나는 파고 들어가서 할 수있는 것처럼 보입니다. 비록 내가 그렇게 쉽게 말할 수는 없지만, 나는 그것이 두려워하는 것만 큼 어려웠다. 다음과 같이 주요 포인트는 : 나는 기본적으로 기본 안드로이드 잠금 화면에 사이트를두고 응용 프로그램을 작성

  1. . (실제로, 이미 앱을 가지고 있고이 기능을 추가했지만 덜 중요합니다. 중요한 것은 내 메소드가 앱을 작성해야한다는 것입니다.)
    그래서 위의 사례 1과 3 사이의 어딘가에있는 것 같습니다. 앱이 필요하지만 아래에 설명 된대로 본격적인 맞춤 잠금 화면이 아닙니다.
    이것은 물론이 방법이 더 일반적이라는 것을 의미합니다. 사이트를 표시하는 것뿐만 아니라 모든 앱에서 작동합니다. 여기 예를 들어 같이 활동 윈도우 FLAG_SHOW_WHEN_LOCKED

  2. 세트 :
    http://stackoverflow.com/questions/24598612/how-to-make-our-own-lock-screen-in-android-instead-of-default-lock-screen
    그러나 나는 단지이 플래그를 사용, 링크에 언급 된 다른 3 내가 필요하지 않았다.

  3. ACTION_SCREEN_OFF 이벤트가 수신되면 장치 화면이 꺼지기 전에 활동을 실행하고 (아직 실행 중이 아닌 경우) 맨 위에 설정하십시오. 이렇게하면 화면이 꺼져서 다음 번에 시작할 때 앱이 항상 표시되며 Android는 잠금 화면 앞에 표시합니다. (적어도 그것이 표준이라면, 문서에서 사용자 정의 잠금 화면으로 작업해야하는 것처럼 보이지만 테스트하지는 않았습니다. 사용자 정의 잠금 화면이 어떻게 작성되는지에 따라 달라집니다. 어쨌든, 저는 사용자가 자물쇠 화면에서 내 사이트를 꼭 필요로하지 않는 경우 사용자가 자물쇠 화면을보고 싶지 않을 것입니다.)
    이렇게하면 잠겨 있지 않아도 기기의 전원을 껐다가 다시 켜면 사이트가 앞에 표시됩니다. 그게 내가 의도 한 것입니다.자동

  4. BOOT_COMPLETED 이벤트

  5. 캡처 (홈 키 달리 허용) 표준 다시 키를 통해 시작시 응용 프로그램을 시작하고 그렇지 않으면 종료 할 때 홈 키처럼 동작하게 앱.
    의도적으로 홈 키를 정상적으로 작동하게합니다. 이것은 물론 사용자가 앱을 종료하고 기기에 들어가는 방식 인 키를 누른 후 그 아래의 잠금 화면이 표시됨을 의미합니다. 그렇지 않으면 장치를 암호로 보호해야 할 필요가 없었을 것입니다. 이 방법에는 몇 가지 단점이 있지만 IMO는 작습니다. 단순함을 위해서 나는 이것을 이렇게 선택했다.
    게다가이 방법으로 내 앱이 안정적으로 유지됩니다. 어떤 방법 으로든 홈 키를 납치했다면 가질 수 없습니다.
    즉, 이는 기본 잠금 화면 위에 사이트를 배치하는 본격적인 맞춤형 잠금 화면이 아님을 의미합니다.

  6. (업데이트 정보 18) 중요한 점이 한 가지 더 있습니다. 지금까지 설명했듯이 이러한 앱에는 보안 문제가있을 수 있습니다. 나는 전문가가 아니므로, 실제로 그렇게되는지, 그리고 그것이 얼마나 중요한지는 잘 모르겠지만, 결코 그렇게 안전 할 수는 없습니다. 사용자가 모든 사이트를 선택 취소 할 수있는 경우 잠금 화면에서 휴대 전화가 분실되어 악의적 인 사람이 사이트를 발견하면 기기의 잠금을 해제 할 수있는 위험한 코드가있는 사이트로 이동할 수 있습니다. 정말로 할 수 있는지는 잘 모르겠지만 놀랄 일은 아닙니다. 따라서 이러한 앱을 작성하는 사람이라면 잠금 화면에서 웹 탐색을 엄격하게 (그러나 합리적으로) 제한하는 것이 좋습니다.

다음은 주요 요점입니다. 몇 가지 다른 구현 세부 사항이 있지만 잠시 나마 맡깁니다.

공식 안드로이드 문서에 모두 나와 있기 때문에 모든 것이 꽤 표준적이고 안정적으로 보입니다. KitKat 장치에서 2 개의 에뮬레이터와 함께 KitKat을 테스트했으며, 다른 하나는 최신이며 가장 우수한 것입니다. 모든 것이 잘 작동하는 것 같습니다. 장치/에뮬레이터가 암호로 보호 된 경우 포함

그래서 방금 앱을 작성하여 Google Play에 게시했습니다. 그것은 여기 :

https://play.google.com/store/apps/details?id=com.a50webs.intelnav.worldtime

이제이 기능이 Google Play의 적어도 응용 프로그램이 있음을 의미합니다. 그것이 얼마나 잘 행동하는지보아야합니다. 앞으로 몇 주 안에 사소한 수정을해야 할 것입니다 만, 괜찮을 것입니다.

앞으로 몇 주 안에, 한 달 정도, 나는 사용자의 요청에 따라 어떤 사이트와도 일반적으로이를 수행 할 다른 앱을 설치할 계획입니다.

(업데이트 18 번) 마침내 앱을 작성하여 Google Play에 추가했습니다. 계획보다 조금 오래 걸렸지 만 준비가되었습니다. 그것은 여기 : 나쁜 사람이 전화를 발견하면 그는 일부 악성 코드 사이트로 이동하여 잠금을 해제 할 수 있도록 잠금 화면에 내비게이션이 같은 도메인으로 제한됩니다 위에서 언급 한 바와 같이

https://play.google.com/store/apps/details?id=com.simionescu.vlad.weblock&hl=en

.