[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] 前から気になってたデスクトップ通知 »
「Androidプログラミング」カテゴリの記事
- getevent/sendeventでAndroid端末の操作自動化(2015.02.18)
- Android - Mac OS X Yosemiteでエミュレータが動かない時の対処法 - Qiita(2014.11.18)
- Androidでノイズ除去作ってみたが・・・(2)(2014.08.21)
- MrKagerou: Eclipseでandroid NDK使用していて「Unresolved Inclusion」でこまってしまった時(2014.08.19)
- [Android] 回転対応(2014.08.12)
この記事へのコメントは終了しました。
« 【レビュー】カスタマイズ性の高いタブレット端末向け仮想キーボードソフト「ちーたんタッチボード」 - 窓の杜 | トップページ | [Javascript] 前から気になってたデスクトップ通知 »
コメント