반응형
안녕하세요. 돼지왕 왕돼지입니다.
오늘은 다른 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();
로그인 없이 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] WebView ( 웹뷰 ) 사용 방법. (0) | 2012.02.22 |
---|---|
[Android/안드로이드] File I/O ( 파일 입출력 ) 방법. (0) | 2012.02.22 |
[Android/안드로이드] SD Card 사용하기. ( 접근하기 ) (2) | 2012.02.22 |
[Android/안드로이드] 에뮬레이터와 시뮬레이터의 차이. ( Difference between Emulator and Simulator ) (0) | 2012.02.22 |
[Android/안드로이드] SharedPreference ( 쉐어드 프리퍼런스 ) 에 대한 모든 것. (0) | 2012.02.22 |
댓글