0

まず、私はXamarinを初めて使っていますが、私はすでにプラタフォーム間のコードシェアを最大化するというコンセプトを愛しています。Xamarin Dependency Serviceを使って写真を撮る方法

このチュートリアルでは、空の新しいXamarin Forms(2.3)プロジェクトにカメラアクセスを実装して成功させました。シンプルで素晴らしい例のbtw。

しかし、私はそれを達成するためにAndroidのActivityクラスに依存しなければならない方法が嫌いです。

依存関係サービス(これはちょうどこのように:https://developer.xamarin.com/guides/xamarin-forms/dependency-service/text-to-speech/)を使用すると、コードをより洗練された方法でリファクタリングしようとしています。

Xamarin Guideでは、Androidインターフェイスの実装の中でアクティビティを持つ必要がないため、問題はありません。

主な問題は、次のとおりです。StartActivityForResult(intent, 0);

:私は(Androidのカメラサービス上)ShouldTakePictureメソッドを実装しようとすると、私はこれを呼び出すための活動をNEED

  1. サービス・インターフェース(Iカメラ)を、作成した後

  2. また、OnActivityResult()の画像を取得する。誰かが私にアクティビティなしでこれを行う方法を教えてもらえますか(アクティビティに依存せずにそれに対処する方法を探しています)。

これを行う方法はありますか?私の望みは、ICameraを呼び出すことです。 Androidのアクティビティで最小限(または非)実装で、別の場所にあるXamarin.Formsを介してShakeTakePicture()を実行する必要があります。

ありがとうございました!

答えて

0

私はMedia Pluginを写真撮影に使用しました。 Nugetマネージャーにインストールし、PCLで使用しました。

var file = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions 
{ 
    Name = "IMG_1.jpg" 
}); 
+0

ありがとうございます。これはやります! – joaoalbertofn

+0

これは正常に動作します。ありがとうございました! – joaoalbertofn

関連する問題