2014-06-05 2 views
0

을 내 학업 프로젝트 용 건물 및 Android 애플리케이션 스토어에 원격 설치합니다. 사용자가 자신의 PC에서 탐색하고 안드로이드 기기에 원격으로 다운로드 (그리고 APK도 설치하는 것이 바람직 함)를 시작할 수있는 기능을 구현하고 싶습니다.이 서비스는 이미 Google Play에서 사용할 수 있습니다. 어떤 안드로이드 함수를 구현해야합니까?내 APK 파일

+0

백그라운드 스레드를 사용하여 서버에 연결하고 최신 APT 버전을 얻을 수 있습니다. 그런 다음 클라이언트 원숭이 버전에서 얻은 결과를 비교할 수 있습니다. 서버 하나가 클라이언트 하나보다 큰 경우 대화 상자 또는 알림 메시지를 표시하여 사용자가 웹 사이트에 액세스하여 APT를 다운로드하도록 요청하십시오. –

+0

저자는 Google Play 대신 다른 서버에서 최신 버전을 가져 오는 또 다른 목적이 있다고 생각합니다. –

+0

처음에는 업데이트를하지 않고 웹 사이트에서 볼 새로운 프로그램을 설치하는 것입니다. 거기에서 "내 장치에 다운로드"를 클릭 할 수 있습니다. 그 학문적 인 프로젝트, 이것이 내가 Google play를 사용할 수없는 이유입니다 - 내 프로젝트는 appstore를 만드는 것입니다. – user3104316

답변

1

Google Cloud Messaging을 사용하면 서버에서 앱과 대화 할 수있는 인터페이스를 만들 수 있습니다. 따라서 기본적으로 호스팅 된 apk 파일 (또는 다른 관련 정보)의 URL을 알려주는 서버에서 간단한 메시지를 보냅니다. 그런 다음 Android 장치로 다운로드 할 수 있습니다.

어쩌면 다운로드 한 후이 당신을 도울 수 : Android: install .apk programmatically

또는를 :

Intent promptInstall = new Intent(Intent.ACTION_VIEW) 
    .setDataAndType(Uri.parse("file:///path/to/your.apk"), 
        "application/vnd.android.package-archive"); 
startActivity(promptInstall); 

사용자는 여전히 설치를 명시 적으로 권한을 부여해야합니다.

+0

GCM에서 APK 다운로드를 시작하는 데 메시지를 사용할 수 있습니까? – user3104316

+0

GCM을 사용하여 기기에 메시지를 보낼 수 있습니다. http://developer.android.com/google/gcm/adv.html#payload를 확인하십시오. 이제 관련 메시지가 서버에서 수신 될 때마다 자신의 서버에서 apk 다운로드를 시작해야한다는 것을 알고 있습니다. –

+0

많은 감사를 드리며 – user3104316

-1

android 인 텐트를 사용하여 .apk 파일을 설치할 수 있습니다.

Intent promptInstall = new Intent(Intent.ACTION_VIEW) 
    .setDataAndType(Uri.parse("file:///path/to/your.apk"), 
        "application/vnd.android.package-archive"); 
startActivity(promptInstall); 

따라서 PHP 웹 서비스를 청취하고 그에 따라 응용 프로그램을 다운로드하고 설치하는 응용 프로그램을 개발해야합니다.

행운을 빈다.

+0

downvotes ?? –