Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DocumentsProviderアプリを作ってみた

wa2c
September 10, 2021

 DocumentsProviderアプリを作ってみた

wa2c

September 10, 2021
Tweet

More Decks by wa2c

Other Decks in Programming

Transcript

  1. アジェンダ • Storage Access Framework (SAF) を知る • CIFS Documents

    Provider について • 実装のコアになるクラス • さいごに
  2. Storage Access Framework (SAF) を知る ワークフロー (画像出典: ストレージ アクセス フレームワークを使用してファイルを開く)

    DocumentsProvider Client 各アプリ(クライアント)は、 • SAFを通じて、ドキュメントプロバ イダを持つストレージサービスに アクセスできる • 各サービスのファイルを、同じ コードで扱える • ドキュメントプロバイダからファイ ルへのアクセス権限を貰う • ピッカーを通じて、アクセスする ファイル・ディレクトリをユーザが 選択 統一されたインターフェースで ストレージにアクセスする仕組み
  3. 今回作ったアプリ Storage Access Framework (SAF) を知る Google Drive Dropbox ExternalStorageProvider

    DownloadStorageProvider MediaDocumentsProvider DocumentsProviderの役割 • アクセス可能なファイルのリスト • クライアントへの権限付与 • コピー、削除などのファイル操作 • ファイルへの参照 • ファイル読み書きのIO制御 など Android標準 アプリ クライアントのファイル操作を実行
  4. CIFS Documents Provider について 特徴・機能 • 共有フォルダへの接続情報を管理 • サーバ検索などの、入力補助機能を備える •

    ファイル管理機能は持たない • 共有フォルダのアクセスには jCIFS-ngライブラリを利用 用途 • 共有フォルダの音楽再生、画像閲覧 • 保存データのエクスポート Windows共有フォルダのDocumentsProvider