2013-07-06 2 views
0

많은 pdf 파일을 나열하는 간단한 응용 프로그램을 작성했으며 사용자가 그 중 하나를 클릭하면 pdf 뷰어에서 열 수 있습니다 (여기에서 adobe 사용).원래 활동으로 다시 전환하는 방법은 무엇입니까?

Heres는 pdf 파일을 여는 코드 :

Uri path = Uri.fromFile(open[filePosition]); 
     try { 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setDataAndType(path, "application/pdf"); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      finish(); 
     } catch (ActivityNotFoundException e) { 
      Toast.makeText(getApplicationContext(), "PDF Reader application is not installed in your device", Toast.LENGTH_LONG).show(); 
     } 

이제 사용자가 장치의 주 메뉴를 열어 다시 클릭하면, PDF 뷰어에서 파일을 본 후.

사용자가 다른 파일을 열 수 있도록 내 앱으로 다시 갈 수 있습니까?

답변

4

제거

finish(); 
코드에서

당신이 잘되어야합니다.

+0

는 또한'intent.setFlags를 제거 (Intent.FLAG_ACTIVITY_CLEAR_TOP)을 수행' –

+0

! 위선적 인 말투는 내가 그 'finish();를 놓친다라고 생각한다 그 항상 작은 물건 : P – drarkayl

0

제거 마무리(), 후가되어야한다 :

Uri path = Uri.fromFile(open[filePosition]); 
    try { 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(path, "application/pdf"); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     startActivity(intent); 

    } catch (ActivityNotFoundException e) { 
     Toast.makeText(getApplicationContext(), "PDF Reader application is not installed in your device", Toast.LENGTH_LONG).show(); 
    } 
관련 문제