Форма Xamarin Получить изображение из другого приложения - PullRequest
0 голосов
/ 01 мая 2020

Я разрабатываю приложение Xamarin Form для Android и iOS. Я хочу получить изображение из другого приложения, такого как Whatsapp или Text Messaging и т. Д. c., Чтобы при выборе изображения и нажатии «Поделиться» мое приложение отображалось в параметрах списка общего доступа, затем выбиралось мое приложение и мое приложение. Предварительный просмотр изображения.

Я искал разные посты, но не нашел хорошего примера того, как получить изображение в моем приложении, особенно в iOS.

.

1 Ответ

0 голосов
/ 04 мая 2020

Для Android:

определить IntentFilter в вашем MainActivity:

[Activity(Label = "@string/app_name", Theme = "@style/MyTheme", MainLauncher = true,LaunchMode =LaunchMode.SingleTask)]
[IntentFilter(new string[] { Intent.ActionSend },Categories = new string[] { Intent.CategoryDefault },DataMimeType = "image/*")]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
  protected override void OnCreate(Bundle savedInstanceState)
    {   
         //if your activity LaunchMode not SingleTask or SingleTop,when you receive the share image,it will trigger in the OnCreate method

         Android.Net.Uri imageUri = (Android.Net.Uri)intent.GetParcelableExtra(Intent.ExtraStream);
         .....
    }

  //if lanch mode is singletask or singletop,it will trigger in the OnNewIntent method(This is recommended)
  protected override void OnNewIntent(Intent intent)
    {
        base.OnNewIntent(intent);
        Android.Net.Uri imageUri = (Android.Net.Uri)intent.GetParcelableExtra(Intent.ExtraStream);
    }


}

Для ios

Вы должны создать share extension, затем добавить ссылку на ваш ios проект, см. аналогичный случай

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...