InputStream 変数を使用して assets フォルダーから JSON ファイルを開こうとしていますが、FileNotFoundExeption が発生します。ファイルはそこにあり、パスは正しいです。私はSO全体を見てきましたが、ここで見つけたものはすべて機能しません。私が間違っていることとそれを修正する方法についてのアイデアはありますか(コードでお願いします)??
呼び出しアクティビティ内から:
String uri = "file:///android_asset/html/json/regulatory_list.json";
args.putString("KEY_URL", uri);
フラグメント内:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Bundle args = this.getArguments();
String URL = args.getString(KEY_URL);
new GetJSONTask().execute(URL);
}
class GetJSONTask extends AsyncTask<String, Integer, String> {
protected String doInBackground(String... arg0) {
String uri = arg0[0];
InputStream is = null;
if (uri.contains("http") == true) {// Run from URL
try {. . .
} else {
try {. . .
InputStream jsonFile = getActivity().getAssets().open(uri);
Reader reader = new BufferedReader(new InputStreamReader(jsonFile, "UTF-8"));
. . .
}
. . .