2013-10-15 2 views
0

나는 시스템 온 칩 보드 (ODROID-U2)에서 Android를 실행 중입니다. 그래서 키보드 나 스크린이 보드에 연결되어 있지 않은 경우가 있습니다. 어쨌든 새로운 릴리스가 출시되면 업데이트하고 싶은 작은 서비스 응용 프로그램이 있습니다 (저의 개발).Android : 웹 또는 USB 스틱에서 자동 업데이트 앱

두 가지 옵션이 있습니다. a) URL에서 새 APK를 다운로드하거나 b) USB 스틱을 장치에 연결하고 발견 된 경우 새 업데이트를 설치합니다.

나는 이미 this article을 읽었지만 몇 가지 질문이 남아 있습니다. 어쩌면 당신은 저에게 출발점을 줄 수 있습니다.

  1. 업데이트가 온라인에서 사용 가능한지 확인하는 정기 루프를 구현하는 방법은 무엇입니까?
  2. 다운로드 한 APK 파일을 파일 탐색기에 표시하지 않고 자동으로 설치하려면 어떻게해야합니까? This article 대신 탐색기가 열립니다.
  3. 웹 다운로드 대신 USB 스틱을 사용하면 android.intent.action.UMS_CONNECTED 의도를 듣고 스틱에서 새 APK 파일을 찾으십니까?
+0

Google Play 스토어를 사용하여 앱을 업로드하지 않으시겠습니까? –

+0

아니요, Android가 실행되는 보드가 다른 기기에 통합되어 있기 때문입니다. 그래서 나는 사용자 상호 작용이없고 화면도없고 키보드도 없다. 하지만 Wi-Fi에 액세스 할 수 있으며 필요한 경우 누군가가 USB 스틱을 연결/분리 할 수 ​​있습니다. – Matthias

답변

0

1. 온라인에서 업데이트를 사용할 수 있는지 확인하는 정기 루프를 어떻게 구현할 것입니까?

새 버전을 사용할 수 있는지 확인하는 서비스를 실행해야합니다 (앱 백그라운드에서). Alarm Manager를 사용하여 주기적으로 서비스를 실행할 수 있습니다.

2. 다운로드 한 APK 파일을 파일 탐색기에 표시하지 않고 자동으로 설치하려면 어떻게해야합니까? 이 기사에서는 대신 탐색기를 엽니 다.

AFAIK, Google Play에서만 가능합니다. 이를 수행 할 권한이있는 앱이 없습니다. 사용자가 설치 버튼을 클릭하여 명시 적으로 "예 설치"라고 표시하지 않는 한.

3. 웹 다운로드 대신 USB 스틱을 사용하면 android.intent.action.UMS_CONNECTED 의도를 듣고 스틱에서 새 APK 파일을 찾으십니까?

예, 그럼에도 앱이 자동으로 업데이트되는지 잘 모르겠습니다. 그것은 동일한 문제 (# 2)가 있기 때문입니다.

+0

답변 해 주셔서 감사합니다. # 1 당신은 두 개의 URL이 필요 하겠지? 하나는 사용 가능한 새 업데이트가 있음을 나타내고 다운로드 할 수있는 링크를 지정합니다. 정말 # 2? 그것은 독립형 장치의 킬러 인수입니다. 나는 그 주제에 대해 더 많은 것을 찾으려고 노력할 것이다. – Matthias

+1

또는 버전 및 다운로드 링크를 제공하는 하나의 URL이 있습니다. 최신 버전이 아니라면 앱 버전을 확인하고 다운로드 할 수 있습니다. –

+0

# 2 및 # 3의 경우 "PackageManager"를 탐색 해보십시오. 그것은 당신에게 단서를 줄 수 있습니다. –