1. 程式人生 > >Unity在移動裝置獲取相機許可權

Unity在移動裝置獲取相機許可權

問題描述

  • 我們團隊在做unity-android工程的時候遇到了相機許可權的問題,unity可以有兩種模式匯出,直接匯出apk和匯出android工程,後者可以直接用如下的編譯後處理,直接在AndroidManifest.xml裡面新增相機許可權,但是這種方式對於前者——直接匯出apk還是獲取不到許可權。
public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject)
    {
        // BuildTarget需為Android
        if (buildTarget != BuildTarget.Android)
            return
; //讀取AndroidManifest.xml檔案 XClass UnityAppController = new XClass(pathToBuiltProject + "/HelloAR U3D/src/main/AndroidManifest.xml"); //在指定程式碼後面增加一行程式碼 UnityAppController.WriteBelow("</application>", "<uses-permission android:name=\"android.permission.CAMERA\" />"
); }

問題解決

  • 經過查詢資料,發現unity匯出android工程的許可權機制是根據程式碼裡面需要哪些許可權然後自動生成的,不管是直接匯出apk還是匯出android工程。
  • 於是這個問題就可以通過直接在程式碼裡新增一些不必要的呼叫相機的程式碼即可,我添加了如下程式碼:
        private IEnumerator OpenCamera()
        {
            yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
            if
(!Application.HasUserAuthorization(UserAuthorization.WebCam)) yield break; WebCamDevice[] devices = WebCamTexture.devices; }
  • 如此即可不需要之前的編譯後處理程式碼也可以得到相機許可權,完美解決問題。
    參考連結:呼叫相機的參考連結

相關推薦

Unity移動裝置獲取相機許可權

問題描述 我們團隊在做unity-android工程的時候遇到了相機許可權的問題,unity可以有兩種模式匯出,直接匯出apk和匯出android工程,後者可以直接用如下的編譯後處理,直接在AndroidManifest.xml裡面新增相機許可權,但是這種方

unity移動裝置上的優化

http://www.cnblogs.com/123ing/p/4130034.html http://www.cnblogs.com/123ing/p/4130034.html 轉自:UNITY3d在移動裝置上的一些優化實戰(一)-概述 http://blog.csdn.

unity。。。完美簡單解決靠滑鼠在螢幕上的移動來控制相機水平,垂直旋轉的c#指令碼

   花了一天時間琢磨這個,看網上的解決辦法。。沒幾個徹底解決的。。。都是說什麼方法複雜。。讓我們自己去看視訊教程。。!!!! 感覺跟沒有回答一樣。。。。自己也是很多方法都試了。。不是有這種問題,就是那種問題。。。。。。煩!!!最後自己琢磨出這個不是辦法的辦法。。。。。。

Unity 3D 如何獲取滑鼠移動事件

這個問題還可以是:如何讓某個物體跟隨滑鼠移動?如何讓遊戲裡的物體與滑鼠移動繫結起來?如何用滑鼠控制遊戲裡的物體?如何獲取滑鼠在螢幕上的移動和位置?如何獲取滑鼠的移動方向?如何獲取真實滑鼠的移動,不管游標有沒有被螢幕限制住?如何獲取滑鼠的移動方向和距離,而不是對應螢幕上的座標?

Unity移動裝置上發熱嚴重問題

(在執行時,Unity產生的計算量非常大,造成移動裝置發熱嚴重。) (根據簡單溫度測試,我的測試手機10min,溫度上升20℃。) 解決辦法: 修改幀速率: 先修改限制重新整理速率如圖: 設定為Don`t Sync之後,就是設定幀速率了:程式控制Applicatin.t

Unity安卓移動裝置顯示Debug.Log資訊

最近忙著開發Unity原生外掛,由於演算法組先提供了安卓庫(略反人類),除錯的過程遇到了史無前例多的Debug需求。參考了一些外掛中採用的公共訊息管理,比如用一個靜態的回撥函式或者單獨寫一個類封裝的,這裡分享一下在Android上顯示Debug.Log()訊息的方法。 首先

鼠標在屏幕上的移動來控制相機水平,垂直旋轉

oid 世界坐標 改變 gin 旋轉 amp tor 角度 color using UnityEngine; using System.Collections; public class CameraController : MonoBehaviour { pub

移動獲取屏幕寬度

key wid width con 如何 pixel lpad svi lsp 移動端獲取屏幕寬度 目錄: 1$(window).width() 2scrollWidth 3讓平臺返回屏幕寬度 概述: 今天聊一個開發移動端經常碰到的一個問題:如何獲取

移動獲取用戶在屏幕滑動方向(javascript)混合模式封裝

load clas rip UNC st2 onload console doc list 註意:無法使用touchend來獲取clientX,touchend是在用戶滑動結束之後才回調 <!DOCTYPE html> <html> <hea

適用於 iOS、Android 和 Windows 裝置移動裝置管理

適用於 iOS、Android 和 Windows 裝置的移動裝置管理   隨著企業環境中移動裝置的數量不斷增加,詳細檢查訪問您企業資源的移動裝置變得至關重要。統一終端管理軟體 Desktop Central 可幫助您從一箇中心位置配置和保護您的移動裝置,其專為簡化桌面和移動裝置管理而生。

Linux 中檔案和資料夾獲取 MySQL 許可權(SELinux)

  今天在 Linux 系統上移動 MySQL 的資料庫目錄 配置如下: /etc/my.cnf [mysqld]datadir=/home/mysqlsocket=/var/lib/mysql/mysql.sock 更改完配置檔案重啟MYSQL的時候出現

移動裝置上的多位數字識別

本文的主要內容來自一篇paper,題目為:MDig: Multi-digit Recognition using Convolutional Nerual Network on Mobile,文章內容並非對這篇paper的逐句翻譯,如果您在閱讀過程中有什麼覺得不對、或者某些地方講的不清楚,請參考原文:

Desktop Central 的移動裝置管理功能

Desktop Central 的移動裝置管理功能1.移動應用程式管理裝置管理不會僅僅只是配置策略、檢索資產資訊和保護裝置。應用程式管理與設定員工的移動裝置一樣重要。使用 Desktop Centrel,您可以:建立您獨有的企業應用目錄。管理和分發內部和第三方應用程式。與 Apple 的批量購買計劃 (VPP

使用weinre遠端除錯移動裝置上的網頁

weinre簡介 weinre 是一款類似於firebug 和Web Inspector的網頁除錯工具, 它的不同之處在於可以用於進行遠端除錯,比如除錯手機上面的網頁。 weinre的安裝 weinre是用node編寫的,可以用npm來進行安裝(前提是您的機器上

魅族未開啟相機許可權使用zxing掃描二維碼閃退

魅族未開啟相機許可權使用zxing掃描二維碼閃退 遇到一個糟心的事,魅族手機未開啟相機許可權,一開啟二維碼掃描頁就閃退,偏偏這個時候,電腦不識別手機,不能除錯,都不知道怎麼回事。型號萬能的公司還有另外一部魅族手機,列印了錯誤日誌。也就是一個空指標異常。 問題找出來了,就是

HTC G14解鎖S OFF 刷機 獲取ROOT許可權

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SAP Cloud for Customer使用移動裝置訪問系統的硬體要求

如果用平板電腦的話,推薦的裝置列表: Android Samsung Galaxy Tab S2○ Processor: 2 x quad-core CPU -- 1.9 and 1.3 gigahertz (GHz)○ Memory: 3 gigabytes (GB)○ Storage: 32 g

動態獲取網路許可權

//直接寫一個類 public class PermissionUtils { public static void permission(final Context context, final PermissionListener listener){ An

Android6.0以上獲取動態許可權

在執行時請求許可權 從 Android 6.0(API 級別 23)開始,使用者開始在應用執行時向其授予許可權,而不是在應用安裝時授予。此方法可以簡化應用安裝過程,因為使用者在安裝或更新應用時不需要授予許可權。它還讓使用者可以對應用的功能進行更多控制;例如,使用者可以選擇為相機應用提供相機訪問許

bat cmd 獲取管理員許可權

@ echo off %1 %2 ver|find "5.">nul&&goto :Admin mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas"