Для тех, у кого проблема с неправильным кодом запроса в onActivityResult
Если вы вызываете startActivityForResult()
из вашего Fragment
, код запроса изменяется с помощью Activity, который владеет Fragment.
Если вы хотите получить правильный результатCode в своей деятельности, попробуйте это:
Изменить:
startActivityForResult(intent, 1);
To:
getActivity().startActivityForResult(intent, 1);
В вашем Startup.cs вы, вероятно, имеете что-то вроде следующего в вашем Configure
методе:
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/error/500");
}
Вам нужно изменить условное выражение на что-то вроде:
if (env.IsDevelopment() || env.IsEnvironment("LocalDevelopment"))
[ 1110] Или вы можете просто создать любую среду, которая не является производственной, используя страницы ошибок разработки:
if (!env.IsProduction())
Такие методы, как IsDevelopment
, IsProduction
и т. Д., Просто синтаксический сахар, так что сделать IsEnvironment("Development")
. Однако, поскольку LocalDevelopment
- ваше собственное творение, очевидно, что для этого нет встроенного метода.