1 package com.example.alimjan.hello_world;
2
3 /**
4 * Created by alimjan on 7/5/2017.
5 */
6
7 import android.annotation.TargetApi;
8 import android.content.Context;
9 import android.content.Intent;
10 import android.os.Build;
11 import android.os.Build.VERSION;
12 import android.os.Bundle;
13 import android.os.Environment;
14 import android.support.v7.app.AppCompatActivity;
15 import android.widget.TextView;
16
17 public class class__4_3_1 extends AppCompatActivity {
18
19 private TextView tv_file_basic;
20
21 @Override
22 protected void onCreate(Bundle savedInstanceState) {
23 super.onCreate(savedInstanceState);
24 setContentView(R.layout.code_4_3_1);
25 tv_file_basic = (TextView) findViewById(R.id.tv_file_basic);
26 getEnvironmentInfo();
27 }
28
29 @TargetApi(Build.VERSION_CODES.KITKAT)
30 private void getEnvironmentInfo() {
31 String desc = "系统环境(含SD卡)的信息如下:";
32 desc = String.format("%s\n 根目录路径:%s", desc,
33 Environment.getRootDirectory().getAbsolutePath());
34 desc = String.format("%s\n 数据目录路径:%s", desc,
35 Environment.getDataDirectory().getAbsolutePath());
36 desc = String.format("%s\n 下载缓存目录路径:%s", desc,
37 Environment.getDownloadCacheDirectory().getAbsolutePath());
38 desc = String.format("%s\n 外部存储(即SD卡)目录路径:%s", desc,
39 Environment.getExternalStorageDirectory().getAbsolutePath());
40 desc = String.format("%s\n 外部存储(即SD卡)状态:%s", desc,
41 Environment.getExternalStorageState());
42 desc = String.format("%s\n SD卡的相机目录路径:%s", desc,
43 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM));
44 //DIRECTORY_DOCUMENTS是Android4.4.2(SDK19)及以上版本才有的常量
45 //如果不做SDK版本判断,那么在低版本Android(例如4.2.2)上运行会报错
46 //java.lang.NoSuchFieldError: android.os.Environment.DIRECTORY_DOCUMENTS
47 if (VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
48 desc = String.format("%s\n SD卡的文档目录路径:%s", desc,
49 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS));
50 }
51 desc = String.format("%s\n SD卡的下载目录路径:%s", desc,
52 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));
53 desc = String.format("%s\n SD卡的图片目录路径:%s", desc,
54 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES));
55 desc = String.format("%s\n SD卡的视频目录路径:%s", desc,
56 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES));
57 desc = String.format("%s\n SD卡的音乐目录路径:%s", desc,
58 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC));
59 tv_file_basic.setText(desc);
60 }
61
62 public static void startHome(Context mcontext){
63 Intent intent = new Intent(mcontext,class__4_3_1.class);
64 mcontext.startActivity(intent);
65 }
66
67 }
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="match_parent"
3 android:layout_height="match_parent"
4 android:focusable="true"
5 android:focusableInTouchMode="true"
6 android:orientation="vertical"
7 android:padding="10dp" >
8
9 <TextView
10 android:id="@+id/tv_file_basic"
11 android:layout_width="match_parent"
12 android:layout_height="wrap_content"
13 android:textColor="@color/black"
14 android:textSize="17sp" />
15
16 </LinearLayout>
![]()