2010-11-18 4 views
0

시나리오를 통해 사용자가 응용 프로그램을 선택하고 사용할 수있는 데이터 조각을 제공합니다. - 내가 그에게 가능한 .PDF 파일을 제공 할android 응용 프로그램이 작동하는 데이터 형식을 나열하는 방법은 무엇입니까?

  • 사용자가 PDF 리더 애플리케이션을 열 선택하는 경우 : 예를 들어

    ?

  • 사용자가 음악 플레이어를 선택하면 저장 한 음악 파일을 제공하고 싶습니다.

나는 그것이 이상한 유스 케이스라는 데 동의하지만, 그것에 대해 꽤 궁금해했다.

응용 프로그램의 가능한 데이터 형식이 해당 매니페스트 파일에 지정되어 있으며이 정보를 사용할 수 있다고 생각하지만 응용 프로그램의 데이터 콘텐츠 형식이 무엇인지 알아내는 데 어려움이 있습니까?

+0

응용 프로그램은 보편적으로 그들이 어떤 종류의 데이터와 함께 작동하는지 광고하지 않습니다. –

+0

오크, 이것은 복잡한 상황에 빠지게합니다.그런 다음 응용 프로그램에 관한 그런 종류의 정보를 얻을 수있는 메커니즘이 있습니까? – karla

답변

0

애플리케이션의 데이터 콘텐츠 유형이 무엇을 의미하는지 정확하게 알지 못합니다. 응용 프로그램이 APK로 릴리스됩니다.

pdf 또는 다른 유형의 파일을 열려면 브로드 캐스트가 시스템에 전송됩니다. 이 브로드 캐스트에서 인 텐트는 해당 내용 (해당 내용 또는 경로 포함)의 작업 및 데이터 유형을 저장하는 인 텐트입니다. 그런 다음 시스템은 주어진 데이터 유형에 대해 주어진 조치를 수행 할 수 있다고 주장하는 응용 프로그램의 모든 IntentFilters를 조사합니다. 여러 개가있는 경우 환경 설정을 저장하라는 메시지가 표시됩니다. 한편

, 당신은 당신이 당신의 질문에 대답합니까

.PDF

로 끝나는 모든 파일에 저장을 검사하지 않는 것보다, 모든 PDF 파일을 찾기 위해 노력하는 경우?

0

아니, 전혀 아닙니다.

나는 안드로이드가 특정 파일을 여는 데 필요한 requiest를 처리하는 방법을 알고 있습니다.

내가 원하는 것은 정확히 그 반대입니다.

예 : - 사용자가 MyPDFReader 앱을 열고 싶다고 말합니다. 나는 그/그녀에게 묻습니다 : - ok - 당신은 one.pdf와 two.pdf를 사용할 수 있습니다 - 그들 중 일부를 MyPDFReader로 열고 싶습니까? 아니면 미리 선택된 pdf 파일없이 시작하겠습니까?

및 그 정보를 MyPDFReader를 호출 할 의도로 넣을 것입니다.

그러나 사용자에게 개방하기위한 파일을 제공하기 전에 - 사용자에게 PDF 리더를 시작할지 묻는 것은 부적절하기 때문에 검색 할 파일 (어떤 유형의 파일)인지 알아야합니다. 응용 프로그램과 함께 .mp3 파일

적은 단어로 - 응용 프로그램을 시작할 수있는 콘텐츠 데이터 형식을 찾을 수 있습니까, 당신, 친구, 제발 - 내게 그것을 정렬하는 방법을 줄 수 있습니까 (콘텐츠 데이터 형식) 밖으로?

관련 문제