他のアプリから(画像だけでなく、あらゆる種類の)ファイルを受信するようにアプリを登録したいと思います。他のアプリからコンテンツを受信するチュートリアルに従っています。
私は持っています:
アプリのマニフェストを更新しました:
<intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="*/*" /> </intent-filter>
onCreate()
アクティビティのメソッドを実装しました:Intent intent = getIntent(); String action = intent.getAction(); String type = intent.getType(); if (Intent.ACTION_SEND.equals(action) && type != null) { this.handleSend(intent); }
handleSend()
私のプライベートメソッドを実装しました:void handleSend(Intent intent) { Uri fileUri = (Uri)intent.getParcelableExtra(Intent.EXTRA_STREAM); if (fileUri != null) { // OK, now? } }
を印刷するfileUri
と、のようになりcontent://downloads/all_downloads/5
ます。しかし、どうすればそのコンテンツにアクセスできますか?