android10の環境でテキストファイルを読み込む必要がありFileInputStreamを試したのですが、
ディレクトリ、ファイルともに存在するにも関わらずopen failed: ENOENT (No such file or directory)で落ちてしまいます。色々調べたのですがディレクトリの指定が出来なかったりで困っています。
パーミッション等何か抜けがあるのでしょうか。ご教示頂けると幸いです。
manifest
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.fujitsu.dfxmobile"> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
MainActivity.java
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.alram_list); firtTime = true; context = getApplicationContext(); if (Build.VERSION.SDK_INT >= 23) { if(ActivityCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, }, PERMISSION_WRITE_EX_STR); } } 中略 basepath = context.getExternalFilesDir(null).getPath() + "/" + test + "/"; //明細用のデータを作成 FileInputStream fi = null; InputStreamReader is = null; BufferedReader br = null; //読込 String file_name = basepath + "/text.txt"; // 入力ファイル try { FileInputStream fileInputStream = new FileInputStream(file_name); } catch (Exception e) { } ```。 環境 Android19
まだ回答がついていません
会員登録して回答してみよう