2014-12-01 2 views
0

내 프로젝트에는 이전 버전을 업데이트하기 위해 dropbox.com에서 호스팅되는 새로운 버전의 응용 프로그램을 다운로드하는 코드가 있습니다. 다운로드가 완료되면 아래와 같이 앱 설치 의도가 호출됩니다. 내가 알고 싶은 무언가가있다다운로드가 완료된 후 사용자 설치를하는 법을 알려주세요.

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(new File(baseDir+fileName)), "application/vnd.android.package-archive"); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // without this flag android returned a intent error! 
mContext.startActivity(intent); 

는 사용자가 새 버전을 설치 한 경우 사용자가 성공적으로, 나는 사용자가 데이터베이스에 설치된 버전을 저장할 필요가 설치 여부를 할 수 있는지 여부입니다. 그래서 사용자가 설치를했는지 알아야합니다. 어떤 제안이라도 대단히 감사하겠습니다. 사전에

덕분에

+0

만약 당신이 데이터베이스의 버전을 혼자서 업데이트하고 싶다면 당신은 Sqlite에서 직접 업그레이드 할 수 있습니다. – itsrajesh4uguys

답변

0

만이 제안입니다. 여기서는 응용 프로그램의 이전 버전 번호를 얻을 수 있다고 생각합니다.

설치 프로세스가 완료되면 최신 버전 번호를 업데이트 한 다음 설치 프로세스가 완료된 후 수행하려는 경우 응용 프로그램의 최신 버전 번호를 얻을 수 있습니다.

+0

Amsheer에게 감사의 말을 전합니다.하지만 응용 프로그램을 설치하려는 의도에서 반환이나 콜백 메서드가 필요합니다. 반환 값 (설치 완료 또는 취소와 같은 값)에서 데이터베이스의 응용 프로그램 버전을 업데이트해야합니다. – NSA

-1

이유는 사용자가 응용 프로그램을 실행 할 때 check the App Version dount 및 버전이 현재 다른 경우 데이터베이스를 업데이트? 텐트 전에

전화가 당신의 테이블에 버전 번호를 업데이트하는 응용 프로그램을 설치하기위한 :

+0

답변이나 다른 질문입니까? - 의견을 사용하십시오. – BenjaminPaul

관련 문제