Android 에서 sdcard 경 로 를 방문 하 는 몇 가지 방법

2805 단어 Androidsdcard경로
이전 안 드 로 이 드(4.1 이전 버 전)에 서 는 SD 카드 경 로 를'/sdcard'나'/mnt/sdcard'로 표시 하고,젤리 빈(안 드 로 이 드 4.1)시스템 에 서 는'/storage/sdcard 0'으로 수정 하면 여러 개의 SD 카드 가 있 을 수 있다.현재 SD 카드 경 로 는 이전 코드 와 의 호환성 을 유지 하기 위해 링크 맵 을 만 들 었 습 니 다.코드 를 더욱 튼튼 하 게 하고 향후 안 드 로 이 드 버 전과 새 장 치 를 호 환 할 수 있 도록 안 드 로 이 드 4,1 후 sdcard 에 서 는 시스템 이 특정 내용 을 저장 하 는 파일 디 렉 터 리 를 자동 으로 생 성하 여 특정 함 수 를 사용 하여 해당 디 렉 터 리 를 가 져 올 수 있 습 니 다.
오늘 우 리 는 SDcard 경 로 를 방문 하 는 몇 가지 방식 을 간단하게 소개 합 니 다.
이번 프레젠테이션 에서 가 져 온 그림 경 로 는 다음 과 같 습 니 다.
전체 경 로 는"/storage/emulated/0/Download/tianxingjiuge.jpg"입 니 다.

다음은 이 컴퓨터 의"/storage/emulated/0/Download/tianxingjiuge.jpg"그림 을 앱 에 불 러 오 는 ImageView 의 프 리 젠 테 이 션 을 통 해 이 몇 가지 로 딩 방식 을 소개 합 니 다.

레이아웃 파일 위 는 하나의 Button 이 고 아래 는 imagView 입 니 다.너무 많은 설명 을 하지 않 습 니 다.자바 구현 코드 는 다음 과 같 습 니 다.

public class MainActivity extends AppCompatActivity {
 ImageView iv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 iv= (ImageView) findViewById(R.id.iv);
 }
 public void load(View view){
 //   :         (4.1    ,        )
// Bitmap bm = BitmapFactory.decodeFile("/storage/emulated/0/Download/tianxingjiuge.jpg");
 //   :/storage/emulated/0         Environment.getExternalStorageDirectory()
// Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() +
//  "/Download/tianxingjiuge.jpg");
 //   :  Environment.getExternalStoragePublicDirectory(String type)             
 Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStoragePublicDirectory
  (Environment.DIRECTORY_DOWNLOADS) + "/tianxingjiuge.jpg");
 iv.setImageBitmap(bm);
 }
}
세 번 째 방식 에 서 는 Environment.getExternalStorage PublicDirectory(String type)함 수 를 사용 합 니 다.이 함 수 는 특정 유형의 디 렉 터 리 로 돌아 갈 수 있 습 니 다.현재 다음 형식 을 지원 합 니 다.

• DIRECTORY_ALARMS //    
• DIRECTORY_DCIM //          
• DIRECTORY_DOWNLOADS //      
• DIRECTORY_MOVIES //     ,    google play     
• DIRECTORY_MUSIC //    
• DIRECTORY_NOTIFICATIONS //      
• DIRECTORY_PICTURES //     
• DIRECTORY_PODCASTS //    podcast(  )     
• DIRECTORY_RINGTONES //    
이번 사진 은 다운로드 디 렉 터 리 에 저장 되 어 있 기 때문에 Environment.DIRECTORY 를 사용 합 니 다.DOWNLOADS。
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기