2012-08-09 2 views
2

의도를 통해 PDF 파일을 여는 중입니다. 이것은 내 갤럭시 넥서스에서 잘 작동Kindle Fire에서 PDF 의도를 확인하면 아무 것도 반환하지 않습니까?

PackageManager packageManager = context.getPackageManager(); 
Intent testIntent = new Intent(Intent.ACTION_VIEW); 
testIntent.setType("application/pdf"); 
List<ResolveInfo> list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY); 
return list.size() > 0; 

킨들 파이어에 실행할 때, 그러나 목록이 비어 : 능력있는 응용 프로그램이 설치되어 있는지 사전에 확인하기 위해,이 코드를 사용합니다. 그러나 수표를 무시하면 PDF가 잘 열립니다! 어떻게 그렇게?

PDF보기 기능을 확인하는 다른 방법이 있습니까? (PDF는 APK 자산의 폴더에 포함되어 있으며 데이터를 표시 할 수 있다는 것을 알고있는 경우에만 데이터 폴더에 복사하고 싶습니다 ...)

아니면 대부분의 Android 장치로 확인하지 않아야합니까? 어쨌든 PDF를 볼 수 있습니까?

답변

3

인 텐트가 작동 할 수 있어야하는 실제 데이터를 설정하지 않고 해당 인 텐트를 쿼리 할 수 ​​없다는 것이 확실합니다.

This link도 같은 문제를 처리하는 것으로 보입니다.

+0

맞습니다. 먼저 파일을 복사하고 URI를 설정 한 다음 확인하면 예상되는 결과가 나타납니다. 감사! – hdort

관련 문제