###わからないこと
非Activityのclassで「this」を使う方法
または同等のオブジェクトなどありませんか?
###発生している問題・エラーメッセージ
class内にあるgetSdCardFilesDirPathListForNougatメソッドを、
同classで呼び出して実行させるときの引数に何をいれればいいのか分かりません。
public static String getSdCardFilesDirPathListForNougat(Context context); ``` ###該当のメソッド
@TargetApi(Build.VERSION_CODES.N_MR1)
public static String getSdCardFilesDirPathListForNougat(Context context) {
String sdCardFilesDirPathList ="";
context.getApplicationContext(); // getExternalFilesDirsはAndroid4.4から利用できるAPI。 // filesディレクトリのリストを取得できる。 File[] dirArr = context.getExternalFilesDirs(null); for (File dir : dirArr) { if (dir != null) { String path = dir.getAbsolutePath(); // isExternalStorageRemovableはAndroid5.0から利用できるAPI。 // 取り外し可能かどうか(SDカードかどうか)を判定している。 if (Environment.isExternalStorageRemovable(dir)) { // 取り外し可能であればSDカード。 if (!sdCardFilesDirPathList.contains(path)) { // 取得したパスからSDカードのルートパスを切りとり String[] sSdPath = path.split("/",0); sdCardFilesDirPathList= sSdPath[1]+"/"+ sSdPath[2]; } } else { // 取り外し不可能であれば内部ストレージ。 } } } return sdCardFilesDirPathList; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。