2011-08-27 2 views
1

방금 ​​만든 PDF를 열거 나 볼 인 텐트를 시작하고 싶습니다.Intent를 시작할 때 표시되는 Apps 목록을 제어하는 ​​방법은 무엇입니까?

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(path, "application/pdf"); 
intent.setData(path); 
this.startActivity(intent); 

이 두 가지 옵션이있는 "작업을 선택"대화 상자 팝업 :

  • 안드로이드 시스템
  • 브라우저

나는 안드로이드 시스템을 선택하는 경우를, 다음은주지 다른 대화 상자에서 PDF를 표시 할 수있는 앱 목록을 표시합니다.

첫 번째 대화 상자를 건너 뛰고 앱 목록과 대화 상자로 바로 이동하려면 어떻게해야합니까?

+0

'ACTION_CHOOSER' http://developer.android.com/reference/android/content/Intent.html#ACTION_CHOOSER 및/또는 관련'Intent.createChooser (...) '편의 방법을 살펴 보셨습니까? – Squonk

+0

위의 모든 Android 시스템/브라우저 선택기가 나타납니다. –

+1

그게 내가 대답이 아닌 의견으로 게시 한 이유인지 궁금해했습니다. BTW, 나는'setDataAndType (...)'을 호출하고'setData (...) '를 호출한다. 'setData'에 대한 문서에서 -이 의도가 작동하는 데이터를 설정합니다.이 메소드는 이전에 setType (String)으로 설정 한 모든 유형을 자동으로 지 웁니다. " 'type'을 지우는 것이 코드에서 일어나고 있는지, 그리고 아마도이 문제를 혼란스럽게하는지 모르겠습니다. – Squonk

답변

1

setData() 전화를 제거하십시오. 당신이 setDataAndType()Uri을 설정하고, 을 setDataAndType() 이후에 호출하여 MIME 유형을 지우고 있다는 점에서 중복됩니다.

+0

고마워요. 나는 코드의 첫 번째 패스에서 아직 남겨 두었다는 것을 알지 못했습니다. –

관련 문제