2014-11-28 3 views
0

Я пытаюсь открыть PDF-файл в Xamarin.Forms (Android)Xamarin.Forms - Откройте Android намерение?

Как перевести эту Java на C# в проект Android (PCL) и какие пространства имен используются?

Intent intentUrl = new Intent(Intent.ACTION_VIEW); 
intentUrl.setDataAndType(uri, "application/pdf"); 
intentUrl.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
mActivity.startActivity(intentUrl); 

У меня это так далеко, но как я могу назвать активностью в классе инъекций?

 Uri uri = new Uri("file:///" + PathToFile(filename)); 
     Intent intent = new Intent(Intent.ActionView); 
     intent.SetDataAndType(uri, "application/pdf"); 
     intent.SetFlags(ActivityFlags.ClearTop); 
     Android.MainActivity. ??????? 
+0

Я немного смущен вашими примерами кода. Вы пытаетесь создать проект Xamarin.Forms или используете Xamarin.Android прямо? –

+0

У меня есть приложение Xamarin.Forms в PCL для Android. –

ответ

3

Решение

using Uri = Android.Net.Uri; 

     Intent intent = new Intent(Intent.ActionView); 
     intent.SetDataAndType(Uri.Parse("file:///" + PathToFile(filename)), "application/pdf"); 
     intent.SetFlags(ActivityFlags.ClearTop); 
     Forms.Context.StartActivity(intent); 
     return null; 
Смежные вопросы