2016-10-10 3 views
0
var uri = Droid.Net.Uri.Parse(url); 
var intent = new Intent(Intent.ActionView, uri); 
intent.SetFlags(ActivityFlags.ClearTop); 

StartActivity(intent); 

(코드 자 마린한다)안드로이드 다운로드 파일 저점 브라우저

실제로 PDF로 다운로드하는 페이지가 열립니다이 코드. 파일이 다운로드 된 후 크롬은 탭을 닫고 사용자가보고 있던 마지막 탭을 표시하고 뒤로 누르면 앱으로 돌아 가지 않고 크롬으로 계속 이동합니다.

파일을 다운로드 할 때 사용자가 크롬 (또는 다른 브라우저) 대신 앱으로 돌아갈 수 있습니까?

+0

xamarin에는 사용되지 않습니다. 그러나 URL이있는 브라우저를 여는 대신 앱에서 http 연결을 여는 것이 좋습니다. 결과 파일을 직접 저장하십시오. 이렇게하면 앱을 절대 떠나지 않을 것입니다. – Doomsknight

+0

startActivityForResult의 사용을 고려하십시오. –

+0

@Doomsknight 나는 그것을 피하려고합니다. RomanSamoylenko가 작동하지 않아 크롬이 계속 붙어 있습니다. – Medo

답변

0

ActivityFlags.NewTask를 사용하면 원하는 효과를 얻을 수 있습니다. 파일 다운로드와 관련된 문제는 파일을 다운로드하는 탭이 닫히고 이전에 열었던 탭이 표시된다는 점입니다. 단, 뒤로 버튼을 누르면 앱으로 돌아갑니다.

관련 문제