EX06_09.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex06_09;
  2. import java.io.File;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.os.Environment;
  7. import android.view.View;
  8. import android.widget.Button;
  9. public class EX06_09 extends Activity
  10. {
  11.   private Button myButton1;
  12.   private Button myButton2;
  13.   private File fileDir;
  14.   private File sdcardDir;
  15.   /** Called when the activity is first created. */
  16.   @Override
  17.   public void onCreate(Bundle savedInstanceState)
  18.   {
  19.     super.onCreate(savedInstanceState);
  20.     setContentView(R.layout.main);
  21.     myButton1 = (Button) findViewById(R.id.myButton1);
  22.     myButton2 = (Button) findViewById(R.id.myButton2);
  23.     /* 取得目前File目录 */
  24.     fileDir = this.getFilesDir();
  25.     /* 取得SD Card目录 */
  26.     sdcardDir = Environment.getExternalStorageDirectory();
  27.     /* 当SD Card无插入时将myButton2设成不能按 */
  28.     if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED))
  29.     {
  30.       myButton2.setEnabled(false);
  31.     }
  32.     myButton1.setOnClickListener(new Button.OnClickListener()
  33.     {
  34.       @Override
  35.       public void onClick(View arg0)
  36.       {
  37.         String path = fileDir.getParent() + java.io.File.separator
  38.             + fileDir.getName();
  39.         showListActivity(path);
  40.       }
  41.     });
  42.     myButton2.setOnClickListener(new Button.OnClickListener()
  43.     {
  44.       @Override
  45.       public void onClick(View arg0)
  46.       {
  47.         String path = sdcardDir.getParent() + sdcardDir.getName();
  48.         showListActivity(path);
  49.       }
  50.     });
  51.   }
  52.   private void showListActivity(String path)
  53.   {
  54.     Intent intent = new Intent();
  55.     intent.setClass(EX06_09.this, EX06_09_1.class);
  56.     Bundle bundle = new Bundle();
  57.     /* 将路径传到EX06_09_1 */
  58.     bundle.putString("path", path);
  59.     intent.putExtras(bundle);
  60.     startActivity(intent);
  61.   }
  62. }