我需要我的用戶從他們的外部文件中選擇一個備份文件(以進行還原),並且有兩個問題。Android:如何在ACTION_GET_CONTENT中設置初始目錄
我給我寫.sbu的擴展備份文件,我無法弄清楚如何使ACTION_GET_CONTENT意圖的文件瀏覽器,僅過濾.sbu文件。儘管如此,我將意圖類型設置爲
*/*
另一個更重要的問題是,當我的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(); }
我的應用處理敏感數據,我寧願不去與外部庫。我對圖書館沒有太多的想法,因爲這是我的第一個應用程序。圖書館是否需要額外的權限或在任何程度上都是用戶的安全問題?到目前爲止,我的應用程序必須使用Zero權限,並且我將首次添加外部存儲寫入權限以實現備份數據。 –
@Shahid:從安全的角度來看,一個庫與你自己的代碼沒有區別。 – CommonsWare