본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] File Sharing ( 파일 공유 ) 방법

by 돼지왕 왕돼지 2012. 2. 22.
반응형


안녕하세요. 돼지왕 왕돼지입니다.
오늘은 다른 App 들과  File 을 공유 ( share ) 하는 방법에 대해 알아보겠습니다.



파일 공유에 대한 이야기.

 
  : 안드로이드에서 파일은 기본적으로 생성한 프로그램만 액세스 할 수 있습니다.
    다른 응용 프로그램과 파일을 공유하려면 여러 가지 조건을 만족해야 하죠.


<조건>

   1. 퍼미션에서 (예: -rw-rw-r--) 가장 마지막, 외부에 대한 권한 설정이 되어 있어야 한다.
   2. 사용하려 할 떄, 해당 파일을 생성한 프로그램의 컨텍스트를 구해야 한다. 

 
 


<Context 구하기> 
Context createPackageContext(String packageName, int flags)
  -> 여기서 flag는 CONTEXT_IGNORE_SECURITY 로 열어야 한다. (아니면 보안상 이유로 예외가 발생) 
 

<example>

Context Other = createPackageContext("com.android", Context.CONTEXT_IGNORE_SECURITY);
FileInputStream fis = Other.openFileInput("test.txt");
byte[] data = new byte[fis.available()];
while (fis.read(data) != -1) { ; }
fis.close();

 

로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글