2011-08-30 3 views
1

에 지역의 .apk 파일에 대한 의도를 설치, 난 그냥 사용 :는 진저

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

그것은 새로운 대화 상자가 설치 열고 내가 그것을 사용할 수 있습니다.

이제 Gingerbread 2.3.3에서 동일한 코드를 시험해 봅니다.이 설치 인 텐트를 시작하면 "응용 프로그램을 사용하여 동작 선택"이라는 선택을 보여줍니다. Google 토크, 비디오, 비디오 토크, DRM, 마켓 등 다음과 같은 선택을 할 수 있습니다.

무슨 일이 일어 났습니까? Gingerbread에서 설치 의도가 변경 되었습니까? 안드로이드 진저 브래드에 새로운 설치 의도를 만드는 방법? 감사합니다.

+0

문자열 결합이 아닌 적절한'File' 생성자를 사용하여'File' 객체를 생성 해보고 도움이되는지보십시오. – CommonsWare

+0

아니요, 안드로이드 2.3에서 해당 MIME 유형을 알지 못하는 것 같습니다 ... – Waypoint

+0

['PackageInstaller'] (http://www.google.com/codesearch#cZwlSNS7aEw/packages/apps/PackageInstaller/ AndroidManifest.xml & exact_package = android & q = application/vnd.android.package-archive & type = cs) – CommonsWare

답변

1

API 참조 says startActivity (Intent) 메소드에 변경 사항이 적용되지 않았습니다. ACTION_VIEW는 기본 활동을 실행하여 데이터를 처리하거나 기본값으로 만들 데이터를 선택하도록 요청합니다 (알 수 있듯이). 실행하려는 앱 목록을 가져 오는 중이라면이 유형의 데이터에 대한 기본 작업이 없습니다. 또한 비 시장 앱이 기기에 설치되도록 설정되어 있는지 확인합니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 에뮬레이터와 전화 갤럭시 S에서 여전히 동일한 문제를 겪고 있습니다. 비 시장 응용 프로그램을 설치했는데 실제로 문제가 무엇인지 모르겠습니다. – Waypoint

+0

@Hmyzak, 현재 작업 대신 ACTION_GET_CONTENT를 사용해 볼 수 있습니까? (안타깝게도 테스트 할 주변에 아무 것도 없습니다.) –

+0

나는 그것을 시도했지만 해결책이 아니므로 ACTION_GET_CONTENT의 오류가 발생합니다. – Waypoint