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

DocumentsProviderアプリを作ってみた

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for wa2c wa2c
September 10, 2021

 DocumentsProviderアプリを作ってみた

Avatar for wa2c

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