Он работает:
Uri selectedUri = Uri.parse(Environment.getExternalStorageDirectory() + "/myFolder/");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(selectedUri, "resource/folder");
startActivity(intent);
У вас есть хорошая codding:)
EDIT: Если текущее решение вам не поможет, то эти библиотеки выбора файлов / каталогов могут быть полезно: https://android-arsenal.com/tag/35
Вот что мне пришлось сделать:
Я использовал jest-fetch-mock для издевательства над запросами.
обещание быть правильно отклонено, мне пришлось переопределить аргумент init
функции mockResponseOnce
.
Вот как закончилось испытание:
it("recognizes when a response's status is not okay", () => {
fetch.mockResponseOnce(JSON.stringify({ someResponse: "someResponse" }), { status: 403 });
expect.assertions(1);
return getRequestWithHeader(fullTestUrl, article).catch(err => {
expect(err.someResponse).toEqual("someResponse");
});
});
Установив статус явно, он автоматически устанавливает ok: false
в ответе, вызывая функцию.
Я также применил советы SomePerfomance и реорганизовал такую функцию:
export const getRequestWithoutHeader = fullUrlRoute =>
fetch(fullUrlRoute)
.then(response => {
if (!response.ok) {
return Promise.reject(response);
}
return response.json();
})
вы можете попробовать это
fetch(fullUrlRoute)
.then(response =>{
if (response.ok) {
return response.json();
}
else throw response
})
.then(json=> {
console.log(json);
})
.catch(error =>{
console.log(error)
});
Надеюсь, что эта помощь вам
response
не определена при регистрации !response.ok
.
– J. Hesters
13 July 2018 в 08:08