SUGARSPOT

Androidアプリ、WEBサービス開発の SUGARSPOT  |Androidブログ「Androidのことなんだけど」もやってます

2013年2月22日金曜日

[Android]Google Drive SDKを触ってみる

最近、仕事の関係AndroidからでGoogle Driveにアクセスするアプリを作っています

そこで、Androidからファイルやフォルダの作成や、共有設定についてメモとして残しておきます


フォルダを作成する


フォルダはmimeTypeを指定するだけでファイルと同じように作るのがポイントですね

File folder = new File();
folder.setTitle("testhogehoge");
folder.setMimeType("application/vnd.google-apps.folder");
File testFile = service.files().insert(folder).execute();

参考:https://developers.google.com/drive/v2/reference/files?hl=ja



フォルダの共有設定を指定する

ここでは、フォルダを一般公開するように設定しています


File folder = new File();
folder.setTitle("testhogehoge");
folder.setMimeType("application/vnd.google-apps.folder");
File testFile = service.files().insert(folder).execute();
// フォルダのパーミッションを設定
Permission permission = new Permission();
permission.setValue("");
permission.setType("anyone");
permission.setRole("reader");
service.permissions().insert(testFile.getId(), permission).execute();



フォルダを作成したあとでPermissionを作成するのがポイントですね
試しに、フォルダにsetPermissionしても設定できませんでした


フォルダの中にファイルを作る

ここでは画像をアップロードするようにしています


java.io.File fileContent = new java.io.File(fileUri.getPath());
FileContent mediaContent = new FileContent("image/jpeg", fileContent);


File body = new File();
ParentReference parentReference = new ParentReference();
parentReference.setId(testFile.getId());
List<ParentReference> parents = new ArrayList<ParentReference>();
parents.add(parentReference);
body.setParents(parents);

body.setTitle(fileContent.getName());
body.setMimeType("image/jpeg");

File file = service.files().insert(body, mediaContent).execute();


まとめ

少し前にGoogle Driveで静的コンテンツを公開する事が可能となりました
これにより、簡単なWebサイトが作れるようになった訳です

※作成した公開フォルダへのアクセスURLは、フォルダのgetWebViewLinkで取得できます


そうなると、AndroidでHTMLを作成してGoogle Driveに公開できるようになります
上に記載した操作で簡単なWebサイト作成ツールアプリになりますね

今回作っているアプリはそういったものでは無いのですが、いずれ作ってみようかなー



2013年2月20日水曜日

プロジェクションマッピングの勉強をしよう!

3月9日に「プロジェクションマッピング入門」と題した勉強会を開催します

最近、テレビや雑誌などの色々なメディアで話題となっているプロジェクションマッピングですが、どのように企画・運営されているのか話しを聞く事はあまり出来ないと思います
また、ワークショップで実際に試しながら勉強する機会もなかなかありません

プロジェクションマッピングを自分でやってみたい! 顧客に提案したい!などなど興味のあるかたはぜひとも参加してください


【開催概要】
日 時:3月9日(土) 16:30- ※20:00- 懇親会(希望者のみ)
会 場:M's GROWN(広島市中区中町2-22 B1F)
料 金:5,000円
定 員:20名
対 象:プロジェクションマッピングに興味のある初心者
    (CGや映像編集などある程度素材が作れる人を前提としています)


詳細は
A8W1 〜プロジェクションマッピング入門〜
をご覧ください