私は、自分の外部ファイルからバックアップファイルを選択して復元する必要があります。Android:ACTION_GET_CONTENTで初期ディレクトリを設定する方法
私は.sbuの拡張子を書いていたバックアップファイルを与え、私は.sbuファイルをフィルタリングするために、ACTION_GET_CONTENTの意図にファイルエクスプローラを作成する方法を見つけ出すことができませんでした。今のところ私はインテントのタイプを
*/*
に設定しました。他のより重要な問題私は、INTENTがデフォルトのファイルエクスプローラを開くときに、デフォルトの初期ディレクトリを設定するよう助けてください。以下は私の現在のコードですが、うまくいかないようです。
Intent ioIntent = new Intent(Intent.ACTION_GET_CONTENT); ioIntent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/simple_information_manager/backup")), "*/*"); ioIntent.addCategory(Intent.CATEGORY_OPENABLE); ioIntent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); if (ioIntent.resolveActivityInfo(parent.getPackageManager(), 0) != null) { doExit = false; startActivityForResult(Intent.createChooser(ioIntent, getString(R.string.choose_file)), RESTORE); } else { Snackbar.make(listView.getRootView(), "Directory chooser not available", Snackbar.LENGTH_LONG).show(); }
私のアプリは機密データを扱い、私は外部のライブラリと一緒に行かない方がよいです。これは私の最初のアプリなので、私はライブラリのこともあまり考えていません。図書館は追加の許可を必要とするか、またはユーザーにセキュリティの懸念があるかどうかこれまでのところ、私のアプリはゼロのパーミッションを使用しなければならず、データのバックアップを実装するために初めて外部ストレージへの書き込み許可を追加する予定です。 –
@Shahid:ライブラリは、セキュリティの観点から見たあなた自身のコードと変わりません。 – CommonsWare