2014-10-16 4 views
0

Я кодирую приложение для Android Xamarin и задаю вопрос о запуске Activity.Запуск Intent.ActionView без остановки текущей деятельности

Как я могу начать Activity, не останавливая ток Activity?

Вот мой код:

Intent intent = new Android.Content.Intent(Intent.ActionView, Android.Net.Uri.Parse(androidMapLocationVideoViewModel.videoAsset.webAddress)); 
StartActivity(intent); 

Я использую этот код, чтобы запустить приложение по умолчанию для загрузки видео в ссылке.

В настоящее время связанное приложение запускает видео, однако мое приложение затем завершает работу.

Я добавил следующий манифест:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Я хочу, чтобы иметь возможность запустить приложение по умолчанию для просмотра видео в желаемом URL, но позволяют пользователю вернуться к моему собственному заявлению нажав кнопку «Назад».

Как это сделать? Я провел некоторое исследование, но не могу найти ответ на этот вопрос.

Заранее спасибо

+0

По умолчанию приложение означает медиаплеер или ваш пользовательский плеер .... вы воспроизводите видео с стороннего игрока – koutuk

ответ

0

похожие на этот ответ Handle Activity Finishing Event In Xamarin.Android.

Вы хотите использовать StartActivityForResult с вашей деятельностью, начиная видео следующим образом

Intent intent = new Android.Content.Intent(Intent.ActionView, Android.Net.Uri.Parse(androidMapLocationVideoViewModel.videoAsset.webAddress)); 
StartActivityForResult (myIntent, 0); 

Если INT 0 в коде выше является целочисленный параметр, идентифицирующий вызов (который затем можно использовать в OnActivityResult перезвоните. Ваша деятельность также должна затем переопределить OnActivityResult ждет, чтобы ответить на ответ игрока по мере необходимости.

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
{ 
    base.OnActivityResult(requestCode, resultCode, data); 
    if (requestCode == myIntCode) { 
    // Do whatever needs to be done if anything 
    } 
} 

Это все документально достаточно хорошо в Xamarin's Android documentation

Смежные вопросы