最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんSkyDriveからデータを取得する(1.認証情報とルートディレクトリの取得)では認証情報の取得とディレクトリ名の取得までを紹介しました。この記事では実際にファイルを取得して表示するまでを紹介します。前回までのおさらいまずは簡単に前回までのおさらいと、前回はさらっと流していたディレクトリ名の取得部分を解説します。ディレクトリの取得までに必要な処理は以下のとおりです。wl.photos”の権限を追加する。SessionChangedイベント発生時に呼び出されるメソッドをSignInButtonに追加するLiveConnectClientクラスのインスタンスを作成し、GetAsyncメソッドでサーバーにリクエストを送信する下記は前回の最後で紹介したソースです。8行目までは前回で解説しましたので、今回は15行目~24行目について解説していきます。}}15行目ではLiveOperationCompletedイベントの引数として渡ってくるResultプロパティを取得しています。このResultプロパティにはGetAsyncメソッドでリクエストした内容の結果が格納されています。Resultプロパティは配列になっており、“data”要素を指定することでIDictionaryクラスのオブジェクトが格納されたListクラスのオブジェクトを取得することができます。(16行目)Listクラスは参照型のデータを複数個格納する場合に使用するクラスです。IDictionaryクラスはキーと値を1つのオブジェクトとして持っているクラスです。19行目ではContainsKeyメソッドを使用して“name”という名前のキーを持った値が格納されているかどうかを判定しています。この”name”要素はファイル/ディレクトリの名称が格納されています。21行目ではToStringメソッドを使用して、”name”要素の値をStringクラスのオブジェクトとしてキャストしています。ファイルの取得ファイル/フォルダ名の取得方法が理解できたところで次は実際にファイルを取得してみましょう。ファイルの取得までに必要な処理は以下のとおりです。下記はSkyDrive上の”/photo/2c.jp”というファイルを取得してImageコントロールで表示するサンプルです。}24~29行目で”photo”という名前のフォルダが存在したら次の階層に参照を変更する処理を行なっています。階層の移動は/[フォルダのid]/filesという文字列をGetAsyncメソッドの引数に渡すことで行えます。今回はファイル取得部分を抜き出すために28行目で新しいイベントを設定しています。48行目ではsourceという要素を取得してStringにキャストしています。このsource要素にはファイルの実態が格納されているURLが入っています。49行目はsource要素から取得したURLを使用して画像を取得し、ImageコントロールにBitmapとして設定しています。ダウンロードに成功すると下記のようにダウンロードしたイメージが出力されます。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。