2010-01-04 2 views
1

문제는 이것이다.것은 progamatically

그러면이 다운로드 된 응용 프로그램을 나중에 설치할 수 있도록이 데이터 과 함께 sdcard에 파일 (.apk)을 만들고 싶습니다.

어떻게하면 HttpResponse를 .apk 파일로 변환 할 수 있습니까?

모든

+0

당신이하고자하는 것을 제목에서 분명히 알 수 없으므로 제목을 업데이트하십시오. – moritz

+1

질문을 세부 사항과 함께 다시 게시했습니다 (참고 : 정상적인 절차는 기존 질문을 편집하는 것입니다).이 질문을 닫거나 삭제해야합니다. –

+0

[HttpResponse를 .apk 파일로 변환] 가능한 복제본 (http://stackoverflow.com/questions/2001636/convert-httpresponse-to-an-apk-file) – iDev

답변

2

당신이 당신의 응용 프로그램에서 WRITE_EXTERNAL_STORAGE 권한이 필요하다는 것을 알고 있어야합니다 감사합니다,하지만 당신은 다음 sdcard에 쓸 수 있습니다. 모든 컨텐츠, 원하는 모든 파일 이름. 그러나 설치는 또 다른 일입니다.

+0

고마워, 하지만 이미 그 허가가 있고 현재 해당 파일에 쓰고 있습니다. 내가하고있는 일은 HttpResponse를 byte [], 으로 변환 한 다음 byte []가 ObjectOutputStream을 사용하여 파일 (.apk)에 기록한 것입니다. ". APK"이미 인터넷 응답이 바이트 단위로 변환 한 시도 { 파일 = 새로운 파일 (Environment.getExternalStorageDirectory() + "/"+ APPNAME + - // 바이트 [] appByteArray : 이것처럼 ... – Tsimmi

+0

); file.createNewFile(); FileOutputStream stream = null; stream = new FileOutputStream (file, false); ObjectOutputStream objectOut = 새 ObjectOutputStream (새 BufferedOutputStream (스트림)); objectOut.writeObject (appByteArray); objectOut.close(); } catch (예외 e) { e.printStackTrace(); } – Tsimmi

+0

괜찮습니까, 작동합니까? – moritz

1

추가 기능 또는 추가 데이터와 같은 다른 응용 프로그램을 설치하려는 경우 시장에 추가 기능을 게시하고 인 텐트를 사용하여 시장에 다운로드 및 설치 프로세스를 인수하도록 요청해야합니다. 추가 데이터

API를 통해 SD 카드에 설치할 수 없다는 것을 알고있는 한, 장치의 내부 메모리에만 응용 프로그램을 설치할 수 있습니다. 추가 데이터를 다운로드하려면 시장을 통해 APK로 다운로드하거나 앱과 함께 zip을 다운로드 한 다음 SD 카드에 추가 데이터를 설치해야합니다.

어떤 식 으로든 SD 카드에 기록하는 경우 moritz가 제안하는 것처럼 WRITE_EXTERNAL_STORAGE 권한이 필요합니다.

+0

다음과 같이이 문제에 대한보다 자세한 질문을 작성했습니다 : http://stackoverflow.com/questions/2001636/convert-httpresponse-to-an-apk-file 다음을 참조하십시오. 감사합니다. – Tsimmi