UWPユーザーがカメラ権限のみを付与しているかどうかを確認するユーザーフレンドリーな方法

ダンは火の光でいじっている

私はこの質問を見、それに基づいた実装を試みました:

private async Task<bool> CameraPermissionCheck()
{
    MediaCapture _mediaCapture = new MediaCapture();
    try
    {
        await _mediaCapture.InitializeAsync();
        return true;
    }
    catch (UnauthorizedAccessException ex)
    {
        return false;
    }
}

private async void DoCameraStuff()
{
    bool cameraAllowed = await CameraPermissionCheck();

    if (cameraAllowed)
    {
        //DO Stuff....
    }
    else
    {
        ShowMessage("Can't Do Stuff because camera permission is denied. To grant them....");
    }
}

ただしMediaCapture.InitializeAsync()WebcamMicrophone権限の両方が必要です。私がしていることはオーディオをキャプチャする必要はなく、私が使用しているイメージングライブラリ(ZXing)はWebcam;だけを必要としますしたがって、このソリューションは、マニフェストがユーザーに[はい]をクリックして、アプリケーションが必要とせず、決して使用しないアクセス許可を要求する必要があるという点で理想的とは言えません。

サンティーンウー

私がしていることはオーディオをキャプチャする必要はなく、私が使用しているイメージングライブラリ(ZXing)はWebカメラだけを必要とします。

UWPアプリでは、カメラを使用する必要がある場合、通常2つの方法があります。1つはを使用していMediaCaptureます。あなたが言ったように、許可のMediaCapture.InitializeAsync()両方が必要です。webcammicrophone

もう1つの方法は、Windowsの組み込みカメラUIを使用することです。を使用している場合は、アプリのマニフェストファイルでwebcamまたはmicrophone機能を指定しないでくださいCameraCaptureUI。これは、Windowsの組み込みカメラアプリが信頼できるファーストパーティアプリであり、ユーザーがボタンを使用して写真、オーディオ、およびビデオのキャプチャを開始する必要があるためです。押す。

使用しているライブラリZxing.Net.Mobileは、最初の方法を使用していMediaCaptureます。WebCamリンクしたサンプルと同じ機能のみを指定する場合はMediaCaptureInitializationSettingsをビデオのみに設定する必要があります例えば:

_mediaCapture = new MediaCapture();
try
{ 
    await _mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
    {
        StreamingCaptureMode = StreamingCaptureMode.Video 
    });
    _isInitialized = true;
}
catch (UnauthorizedAccessException ex)
{
    Debug.WriteLine("The app was denied access to the camera");
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがカメラまたはロケーションの権限を付与しているかどうかを確認する方法(android)UNITY

分類Dev

特定のユーザーがルートノードで{書き込み、読み取り}権限を持っているかどうかを確認する方法

分類Dev

現在のユーザーがディレクトリへの書き込み権限を持っているかどうかを確認します

分類Dev

ユーザーがdiscord.extなしで権限を持っているかどうかを確認する

分類Dev

ユーザーがWooCommerceでファイルをダウンロードする権限を持っているかどうかを確認します

分類Dev

ユーザーがリストされている必要な権限のいずれかを持っているかどうかを確認します

分類Dev

ユーザーがカメラとマイクを持っているかどうか、およびJavaScriptで権限が付与されているかどうかを確認することはできますか?

分類Dev

ドメイン管理者がアプリケーションに権限を付与することなく、現在ログオンしているユーザーのAzure ADグループを取得するにはどうすればよいですか?

分類Dev

ユーザー名とパスワードのアカウントに管理者権限/特権があるかどうかを確認する方法は?

分類Dev

ユーザーが特定のWindows権限を持っているかどうかを確認するPowershell

分類Dev

ユーザーがJavaScriptを介して特定のエンティティに対するユーザーレベルの作成権限を持っているかどうかを確認する方法は?

分類Dev

djangoで別のユーザーを作成できるが権限を付与できない(事前定義されたグループ権限のみを付与する)ユーザーを作成するにはどうすればよいですか?

分類Dev

ユーザーがDjangoにリストされている権限の1つを持っているかどうかを確認します

分類Dev

Django、allauth、rest-auth、およびカスタムユーザーを使用してユーザーのメールアドレスが確認されているかどうかを確認する方法

分類Dev

ユーザーに権限があるかどうかを確認する

分類Dev

rails:どのようなユーザーがログインしているかを確認する方法は?

分類Dev

Djangoは、ログインしているユーザーがレコードを作成したユーザーであるかどうかを確認します

分類Dev

アプリユーザーがログイン/ Googleアカウントを持っていなくても、JavaScriptアプリのr / w権限をGoogleスプレッドシートファイルに付与することはできますか?

分類Dev

ユーザーがタブをドラッグしているかどうかを確認する方法

分類Dev

Djangoユーザーが多対多のユーザーフィールドにいるかどうかを確認する(テンプレート)

分類Dev

ユーザーがFacebookでリンクを共有しているかどうかを確認する方法

分類Dev

ユーザー名がリストに存在するかどうかを確認し、存在しない場合にのみユーザーを作成します

分類Dev

ユーザーがログインしているかどうかを確認する方法と、ユーザーの情報を保存する方法は?(反応)

分類Dev

ユーザーが別のユーザーをフォローしているかどうかを確認する方法は?

分類Dev

ユーザーがLaravelでこの機能にアクセスする権限を持っているかどうかを確認する方法

分類Dev

現在のユーザーがAndroidにログインしているかどうかを確認する方法

分類Dev

ユーザーが UWP Xbox アプリでクローズド キャプションを有効にしているかどうかを確認する

分類Dev

ユーザーがウェブカメラを持っているか、JavaScriptのみを使用していないかを確認しますか?

分類Dev

ユーザーがGRANTOPTION付きの権限を持っているかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    ユーザーがカメラまたはロケーションの権限を付与しているかどうかを確認する方法(android)UNITY

  2. 2

    特定のユーザーがルートノードで{書き込み、読み取り}権限を持っているかどうかを確認する方法

  3. 3

    現在のユーザーがディレクトリへの書き込み権限を持っているかどうかを確認します

  4. 4

    ユーザーがdiscord.extなしで権限を持っているかどうかを確認する

  5. 5

    ユーザーがWooCommerceでファイルをダウンロードする権限を持っているかどうかを確認します

  6. 6

    ユーザーがリストされている必要な権限のいずれかを持っているかどうかを確認します

  7. 7

    ユーザーがカメラとマイクを持っているかどうか、およびJavaScriptで権限が付与されているかどうかを確認することはできますか?

  8. 8

    ドメイン管理者がアプリケーションに権限を付与することなく、現在ログオンしているユーザーのAzure ADグループを取得するにはどうすればよいですか?

  9. 9

    ユーザー名とパスワードのアカウントに管理者権限/特権があるかどうかを確認する方法は?

  10. 10

    ユーザーが特定のWindows権限を持っているかどうかを確認するPowershell

  11. 11

    ユーザーがJavaScriptを介して特定のエンティティに対するユーザーレベルの作成権限を持っているかどうかを確認する方法は?

  12. 12

    djangoで別のユーザーを作成できるが権限を付与できない(事前定義されたグループ権限のみを付与する)ユーザーを作成するにはどうすればよいですか?

  13. 13

    ユーザーがDjangoにリストされている権限の1つを持っているかどうかを確認します

  14. 14

    Django、allauth、rest-auth、およびカスタムユーザーを使用してユーザーのメールアドレスが確認されているかどうかを確認する方法

  15. 15

    ユーザーに権限があるかどうかを確認する

  16. 16

    rails:どのようなユーザーがログインしているかを確認する方法は?

  17. 17

    Djangoは、ログインしているユーザーがレコードを作成したユーザーであるかどうかを確認します

  18. 18

    アプリユーザーがログイン/ Googleアカウントを持っていなくても、JavaScriptアプリのr / w権限をGoogleスプレッドシートファイルに付与することはできますか?

  19. 19

    ユーザーがタブをドラッグしているかどうかを確認する方法

  20. 20

    Djangoユーザーが多対多のユーザーフィールドにいるかどうかを確認する(テンプレート)

  21. 21

    ユーザーがFacebookでリンクを共有しているかどうかを確認する方法

  22. 22

    ユーザー名がリストに存在するかどうかを確認し、存在しない場合にのみユーザーを作成します

  23. 23

    ユーザーがログインしているかどうかを確認する方法と、ユーザーの情報を保存する方法は?(反応)

  24. 24

    ユーザーが別のユーザーをフォローしているかどうかを確認する方法は?

  25. 25

    ユーザーがLaravelでこの機能にアクセスする権限を持っているかどうかを確認する方法

  26. 26

    現在のユーザーがAndroidにログインしているかどうかを確認する方法

  27. 27

    ユーザーが UWP Xbox アプリでクローズド キャプションを有効にしているかどうかを確認する

  28. 28

    ユーザーがウェブカメラを持っているか、JavaScriptのみを使用していないかを確認しますか?

  29. 29

    ユーザーがGRANTOPTION付きの権限を持っているかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ