Activityの使用(十三):操作拡張カード

2108 ワード

package com.example.androidtest;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.os.Environment;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class AndroidTest extends Activity {
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//setContentView(R.layout.activity_android_test);
		TextView textView = new TextView(this);
		setContentView(textView);
		String state = Environment.getExternalStorageState();
		if (!state.equals(Environment.MEDIA_MOUNTED)) {
			textView.setText("No external storage mounted");
		} else {
			File extenalDir = Environment.getExternalStorageDirectory();
			File textFile = new File(extenalDir.getAbsolutePath() + File.separator + "text.txt");
			
			try {
				writeTextFile(textFile, "This is a test");
				String text = readTextFile(textFile);
				textView.setText(text);
				
				if (!textFile.delete()) {
					textView.setText("Couldn't remove temporary file");
				}
			} catch (IOException e) {
				textView.setText("something went wrong! " + e.getMessage());
			}
		}
	}
	
	private void writeTextFile(File file, String text) throws IOException
	{
		BufferedWriter writer = new BufferedWriter(new FileWriter(file));
		writer.write(text);
		writer.close();
	}
	
	private String readTextFile(File file) throws IOException
	{
		BufferedReader reader = new BufferedReader(new FileReader(file));
		StringBuilder text = new StringBuilder();
		String line;
		
		while ((line = reader.readLine()) != null) {
			text.append(line);
			text.append("
"); } reader.close(); return text.toString(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.android_test, menu); return true; } }