2013-09-27 2 views
-1

등록 정보가있는 경우에만 작동하는 프로그램이 있습니다. 나는 사람들이 프로그램을 다운로드하고 그것을 설치하고 그것을 사용할 수 없기 때문에 나는 낮은 득표를 할 것이기 때문에 구글 플레이에 두지 않는다.Android 비공개 프로그램 업데이트

그래서 대신 .apk 파일을 다운로드하고 설치를 할 수있는 웹 페이지가 있습니다. 내 질문은 부드러운 프로세스에서 프로그램에 대한 업데이트를 수행하는 방법에 관한 것입니다.

내가 가진 부차적 인 버전 사이에 안드로이드 OS가 -1을 추가하는 최신 apk 파일을 다운로드 한 다음 -2을 누른 다음 다운로드 이름을 -3으로 변경했습니다. 괜찮 았지만, 일부 전화기에는 -과 함께 APK를 설치하는 데 문제가 있음을 발견했습니다. 그래서 파일 관리 프로그램에 들어가서 파일 이름을 바꿔야 만 문제없이 설치할 수 있습니다. 그러나 이것은 일반 사용자의 기술적 범위를 넘어선 것입니다.

이상적으로는 앱 자체에서 업그레이드 프로세스를 쉽게 만들고 싶습니다. 이것이 가능한가? 나는 웹 서버를 제어하므로 최신 버전을 보여주는 파일을 설치하여 업그레이드 할 수있는 시점과 업그레이드 할 때 APK를 다운로드해야하는 시점을 프로그램에서 알 수 있습니다. Android 프로그램에 의해 제어되는 업그레이드를 허용하기 위해 내 프로그램에서 특정 의도를 지정해야하는지 또는 파일을 다운로드 한 다음 실행 중인지 프로그램을 업그레이드 할 경우 실행할지 여부는 알 수 없습니다. 예 : Windows는 일반적으로 .exe 파일을 잠급니다.

+0

누구든지 업그레이드를 위해 좋은 다운로드를하는 방법에 관심이 있다면 다음을 권합니다. http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the- progress-in-a-progressdialog –

답변

1

응용 프로그램이 주기적으로 웹 서버를 쿼리하여 업데이트 된 .apk 파일을 확인하고 다운로드 할 수 있습니다. 새로운 다운로드가 업데이트되면, 다음과 같은 목적으로 설치하도록 사용자에게 메시지를 표시 할 수 있습니다

String updatedFile = "PATH_TO_APK"; 
Intent intent = new Intent(Intent.ACTION_VIEW) 
intent.setDataAndType(Uri.fromFile(new File(updatedFile)), "application/vnd.android.package-archive"); 
startActivity(intent); 

here 자세히 알아보십시오. 특정 전화기의 이름 지정 문제를 해결하기 위해 설치하기 전에 응용 프로그램 내부에서 파일의 이름을 바꿀 수 있습니다.

+0

감사합니다. 잠시 후 다시 시도해 볼 것이고 작동한다면 답을 받아 들일 것입니다. –

+0

차가움. 내가 실수를 한 것처럼 코드를 변경 한 것에 유의하십시오! – ashatte

+0

이 기능을 사용하셨습니까? – ashatte

관련 문제