2014-02-10 1 views
0

코딩 한 사용자 정의 파일 확장자가 있으며이를 파일 관리자와 같이로드 할 수 있습니다.intent-filter (사용자 정의 파일 확장자)에서 시작된 디버깅 응용 프로그램

그러나 두 가지 : 거기에 몇 가지 문제는 내가 그것을 통해 가고 싶지만 내가 파일 관리자에서 텐트 필터를 통해 그것을 시작 (이클립스) 내 응용 프로그램을 디버깅 할 수있는 방법

  1. 디버거에서.

  2. 파일 관리자에서 내 사용자 지정 파일 확장명을 탐색 할 때 볼 수있는 일반 흰색 사각형 대신 내 응용 프로그램의 실행기 아이콘을 볼 수 있도록 아이콘을 설정하는 방법이 있습니까?

감사합니다.

답변

1

디버깅하려면 대화 상자를 onResume()에 넣어 앱이 입력 (또는 다른 방법)으로 일시 중지되도록합니다. 시작될 때 디버거를 사용하여 앱 프로세스에 연결합니다 (예 : Studio에서 Run->Attach debugger to Android process 당신이 "자신의"확장, 당신은 단지에 대한 의도를 광고하지 않기 때문에 당신이 할 수있는 브라우징

<intent-filter android:icon="drawable resource" 
    ... 
</intent-filter> 

, 아무것도 : 선택기에 아이콘이 들어

이를 사용하지 않습니다.

+0

감사합니다. 블로킹이 잘 작동했습니다. 파일을 다음과 같이 번역 할 때 스택 오버플로에서 너무 많은 문제가 발생하지 않으려 고 시도 : file : ///mnt/sdcard/download/sampleguide.amg (시작 부분에 file : // 추가) 내가로드 파일을 예외를 찾을 수 없습니다. 외부 파일 쓰기를 추가했습니다. 어떤 생각? –

+0

새 질문에서 파일을 여는 곳의 코드를 보여주십시오. – Simon

+0

건배, 흠, 내 잘못. 나는 잘못된 uri를 만들어 냈다. 지금은 모두 작동하고있다. 귀하의 도움을 주시면 감사하겠습니다. –

1
  1. 그냥, onNewIntent()에 코드를 넣어 평소와 같이 디버깅하여 응용 프로그램을 시작, 홈 버튼을 눌러 응용 프로그램을 닫습니다 파일 관리자에서 파일을 엽니 다.

  2. 아니요, 대부분의 파일 관리자에는 고유 한 파일 아이콘이 있으며, 최소한 모든 파일 관리자에서 파일 유형에 대한 아이콘을 설정할 방법이 없습니다. 일반적으로 파일 관리자는 Android에서는 기본 기능이 없으므로 파일 아이콘을 설정하는 방법은 없습니다.

+0

감사합니다. 단 하나의 전화를 걸면 작동합니까? 방금 코드가 적어짐에 따라 위의 차단 방법을 사용했습니다. 아이콘의 경우 매니페스트가 등록한 경우 아이콘을 찾은 것으로 간주합니다. –