태그 : createPackageContext

apk 간의 File 공유 방법



File 이

1. MODE_WORLD_WRITEABLE 로 만들어 진 경우. createPackageContext() 를 이용하여 공유 할 수 있음.



2. MODE_PRIVATE 로 만들어 진 경우. sharedUserId 를 같게 하여 공유 할 수 있음. (AndroidManifest.xml 에서 추가함.)


----------------
        try {
         br= new BufferedWriter(new OutputStreamWriter(
           //c.openFileOutput("data.txt",MODE_WORLD_WRITEABLE)));           
           c.openFileOutput("data.txt",MODE_PRIVATE)));
            br.append("안녕하세요.\n");
            br.append("반갑습니다.99");
            t.setText("파일이 정상적으로 생성되었습니다.99");
         } catch (IOException e) {
            Log.e("IO", "File Output Error");
            t.setText("파일이 생성시 오류가 발생했습니다.");
        } finally{
         try{
          if(br!=null) br.close();
         }catch(IOException ioe){ioe.printStackTrace();}
        }
----------------
        try {
   Context c=createPackageContext("com.androidjava.file.out",
                       Context.CONTEXT_IGNORE_SECURITY);
         br= new BufferedReader(new InputStreamReader(
                             c.openFileInput("data.txt")));           
            String msg=br.readLine();
             while(msg !=null){
             t.append(msg+"\n");
             msg=br.readLine();
            }
        } catch (Exception e) {
            Log.e("IO", "File Input Error"+e);
        } finally{
         try{
          if(br!=null) br.close();
         }catch(IOException ioe){ioe.printStackTrace();}
        }
----------------





by 수영사랑 | 2010/12/21 10:14 | 12/20~12/23 | 트랙백(1) | 덧글(1)

◀ 이전 페이지다음 페이지 ▶