2018年4月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
ブログ:ココログ
時間のないサイト運営者リング
時間のないサイト運営者リング

« 【レビュー】カスタマイズ性の高いタブレット端末向け仮想キーボードソフト「ちーたんタッチボード」 - 窓の杜 | トップページ | [Javascript] 前から気になってたデスクトップ通知 »

2014.04.20

[Androidプログラミング] Storage Access Frameworkを使ってみる(2)

前の続き〜

次のように呼び出すと、ファイルを作成する画面(作成するファイル名やフォルダを指定する画面)が表示されます。


	Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
	intent.setType("*/*");
	intent.putExtra(Intent.EXTRA_TITLE, "hoge.txt");	// <== デフォルトのファイル名
	startActivityForResult(intent, REQ_CREATE);	// <== REQ_CREATEはアクティビティのどこかで定義しておく。

次は結果を受けとるところです。
onActivityResultをオーバーライドして次のようにします。


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	if(requestCode == REQ_CREATE) {
		Toast.makeText(this, data.getData().toString(), Toast.LENGTH_LONG).show();
		Uri uri = data.getData();
		
		try {
			OutputStream fstream = getContentResolver().openOutputStream(uri);

			OutputStreamWriter ostream = new OutputStreamWriter(fstream);
			BufferedWriter buf = new BufferedWriter(ostream);
			
			buf.write("ほげほげ");
			buf.close();
			
		} catch (FileNotFoundException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
	}
	super.onActivityResult(requestCode, resultCode, data);
}

と、言う感じ。

« 【レビュー】カスタマイズ性の高いタブレット端末向け仮想キーボードソフト「ちーたんタッチボード」 - 窓の杜 | トップページ | [Javascript] 前から気になってたデスクトップ通知 »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/43319/59490801

この記事へのトラックバック一覧です: [Androidプログラミング] Storage Access Frameworkを使ってみる(2):

« 【レビュー】カスタマイズ性の高いタブレット端末向け仮想キーボードソフト「ちーたんタッチボード」 - 窓の杜 | トップページ | [Javascript] 前から気になってたデスクトップ通知 »


Google

サーチする:
Amazon.co.jp のロゴ









携帯URL