今日、ファイルを選択した後、選択したファイルのパスでNormal Dialogを開くFile Chosserを作成します。私はこのプロジェクトをやろうとしましたが、私は自分のやり方を理解していませんでした。Android StudioでFile Chooserダイアログを作成する方法
0
A
答えて
0
あなたはこれをチェックすることができます:aFileChooser
コード:
活動
private static final int REQUEST_CHOOSER = 1234;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create the ACTION_GET_CONTENT Intent
Intent getContentIntent = FileUtils.createGetContentIntent();
Intent intent = Intent.createChooser(getContentIntent, "Select a file");
startActivityForResult(intent, REQUEST_CHOOSER);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQUEST_CHOOSER:
if (resultCode == RESULT_OK) {
final Uri uri = data.getData();
// Get the File path from the Uri
String path = FileUtils.getPath(this, uri);
// Alternatively, use FileUtils.getFile(Context, Uri)
if (path != null && FileUtils.isLocal(path)) {
File file = new File(path);
}
}
break;
}
}
マニフェスト
<activity
android:name="com.ipaulpro.afilechooser.FileChooserActivity"
android:icon="@drawable/ic_chooser"
android:enabled="@bool/use_activity"
android:exported="true"
android:label="@string/choose_file" >
<intent-filter>
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<data android:mimeType="*/*" />
</intent-filter>
Javaコードにあなたはストレージアクセスフレームワーク(APIを19+)を使用したい場合は、あなたの<application>:
<provider
android:name="com.ianhanniballake.localstorage.LocalStorageProvider"
android:authorities="com.ianhanniballake.localstorage.documents"
android:enabled="@bool/use_provider"
android:exported="true"
android:grantUriPermissions="true"
android:permission="android.permission.MANAGE_DOCUMENTS" >
<intent-filter>
<action android:name="android.content.action.DOCUMENTS_PROVIDER" />
</intent-filter>
</provider>
-2
dependencies {
compile 'org.apache.commons:commons-io:1.3.2'
}
関連する問題
- 1. Androidでフルスクリーンで警告ダイアログを作成する方法は?
- 2. Android:ダイアログを作成する
- 3. Ionic2:File Chooser uriをファイルパスに変換
- 4. Visual Studioでnunit-console runnerのcs-fileからdllファイルを作成する方法
- 5. Android Filter Intent Chooser
- 6. Android Studio用テンプレートプロジェクトの作成方法
- 7. Android Studioで新しいプロジェクトを作成する方法は?
- 8. Android Studio Instrumented Tests - 許可ダイアログを処理する方法
- 9. Android Studioデータベースとスキーマを作成する正しい方法
- 10. ダウンロードディレクトリ(Android Studio)にフォルダを作成する方法
- 11. githubリポジトリのサブディレクトリからAndroid Studioプロジェクトを作成する方法
- 12. Android Studio 2.3.3でContentProviderを作成する
- 13. Android Studioでパッケージフォルダを作成する/
- 14. Android Studioでディレクトリを作成する
- 15. PyObjC:nib-fileなしでシンプルなダミーアプリケーションを作成する方法
- 16. JavaScriptでバイナリデータからFileオブジェクトを作成する方法
- 17. アンドロイドアプリケーションでダイアログを作成して表示する方法は?
- 18. VS2007でVS2008のinspect変数ダイアログのようにダイアログを作成する方法
- 19. Android:トースト風のダイアログを作成する良い方法はありますか?
- 20. Android Studioでjarを作成する方法他のjarライブラリを含める
- 21. Androidでスプライトを作成する方法
- 22. Androidでカスタムボタンデザインを作成する方法
- 23. Androidでカスタムプログレスバーを作成する方法
- 24. Androidでアドオンシステムを作成する方法
- 25. androidでopensslを作成する方法
- 26. Androidでリストビューフィルタを作成する方法
- 27. Androidでカストムグラフを作成する方法
- 28. Androidでイメージカラーリングを作成する方法
- 29. Androidでラジオストリーミングを作成する方法
- 30. Androidでカスタムダイアログを作成する方法
にイアン・湖のLocalStorageProvider(このライブラリに含まれて)が含ましかし、のfileutilsは –
エラー動作しません:(21、35 )エラー:シンボル変数FileUtilsを見つけることができません –
com.ianhanniballake.localstorage.LocalStorageProviderとandroid:enabled = "@ bool/use_provider"でエラーが発生します –