2013-07-11 2 views
0

프로그램을 업데이트하고 싶습니다. 그래서 프로그램을 시작할 때 사용 가능한 업데이트가 있는지 확인합니다. 그 다음 다운로드하고 다음에 설치하려고 할 경우 :Android가 동일한 프로그램을 다시 설치하십시오.

Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "own.apk")), "application/vnd.android.package-archive"); 
     startActivity(intent); 

을이 프로그램은 프로그램 종료 클릭하면 대화 상자 설치에 도달하지만입니다. 나는 같은 프로그램으로 다시 설치해야한다고 생각합니다. 다시 설치하거나 새 업데이트로 변경하는 솔루션은 무엇입니까?

+0

** 프로그램이 설치 대화 상자에 도달했으나 클릭하면 프로그램이 종료됩니다. 나는 같은 프로그램으로 다시 설치해야한다고 생각합니다. 다시 설치하거나 새 업데이트로 변경하는 솔루션은 무엇입니까? ** 의미는 무엇입니까 - 업데이트 코드를 호출 할 때 프로그램이 종료되었다고 말하는 중입니까? 같은 코드에서'finish()'를 호출하고 있습니까? – NetStarter

+0

예. 파티를 설치하려고 할 때 예를 들어 프로그램에서 클릭 한 후 새 업데이트로 다시 시작하지 않습니다. 아니면 내가 잘못 업데이 트가 시작되지 않습니다? – meklod400

답변

3

Android가 비용을 들여 패턴을 망치지 마십시오. 업데이트가 있고 업데이트하려는 경우 Google Play로 보내기 만하면됩니다.

+0

하지만 외부 서버를 사용해야합니다! – meklod400

0

동일한 프로그램으로 다시 설치해야한다고 생각합니다.

수정. Android는 프로세스를 프로세스의 일부로 종료해야합니다.

다시 설치하거나 새 업데이트로 변경하는 솔루션은 무엇입니까?

사용자는 수동으로 앱을 다시 시작할 수 있습니다.

또는 ACTION_PACKAGE_REPLACED 리시버를 매니페스트에 등록하고 사용자가 해당하는 경우 조치를 취할 수 있습니다.

+0

ACTION_PACKAGE_REPLACED 함수에 몇 가지 예를 보여줄 수 있습니까? – meklod400

+0

@ meklod400 : 죄송합니다. 저는 그런 유용한 예가 없습니다. – CommonsWare

관련 문제