APP での XML ファイルの読み取りに問題があります。複数のオプションを試しましたが、読み取りアクセスが false であるというエラーが表示されます。私は正しいパスを使用していると確信しています。
XML = new File(XML, "file.xml");
Log.i("XML", "読み取りアクセス:" + XML.canRead());
これはfalseを返します。書き込みではなく読み取りのみが必要です(少なくとも、まだ..)。
System.getProperty(XML.getPath())
null を返します
SD カードに問題があると思います (他の問題を参照)。しかし、私のアプリでは、最後のフォルダーにある XML ファイル以外の別のフォルダーを開くことができます。
マニフェスト ファイルに正しいアクセス許可を追加しました。
どんな助けでも大歓迎です。ありがとうございました。
編集:ファイルパス:
File f = new File(Environment.getExternalStorageDirectory().toString()
+ File.separator
+ "external_sd"
+ File.separator
+ "app"
+ File.separator
+ "Games"
+ File.separator
+ "Version_1"
);
フォルダを開くのに問題はありません。私の最後のフォルダーには、開くことができないxmlがあります。
アプリの他の部分でパスの一部を使用していますが、そこで動作します..
また、コードXML.exists()
はfalseを返します...