2015-11-25 63 views
0

基本上,HTML5 way to access device camera/gallery在大多數現代移動瀏覽器中都能正常工作。但是,一旦包裝在MobileFirst/Worklight Android應用程序中,這似乎不起作用(測試設備:三星Galaxy系列)。MFP似乎禁止在某些Android設備上訪問設備攝像頭/圖庫的功能

例如:以下html文件可以通過直接訪問文件URL來觸發三星Galaxy 5中的設備攝像頭/圖庫訪問行爲,但在代碼封裝在MFP Android應用中時無法工作。

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta charset="UTF-8"> 
    <title>demo</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0"> 
    <link rel="stylesheet" href="css/main.css"> 
    <script>window.$ = window.jQuery = WLJQ;</script> 
</head> 
<body style="display: none;"> 
<div> 
    <input type="file" accept="image/*"> 
</div> 
<script src="js/initOptions.js"></script> 
<script src="js/main.js"></script> 
<script src="js/messages.js"></script> 
</body> 
</html> 

回答

0

這是因爲你並不是真的在瀏覽器中;你在一個WebView中。 Cordova WebView。要訪問諸如相機,campess,文件系統等本機設備功能,您需要使用其提供的API(與Worklight/MFPF捆綁在一起)通過Cordova圖層。這樣做,你就可以訪問所有...

+0

這可能是一個webview相關的問題,但在我們的真實設備測試中,發佈應用程序可以在所有iOS平臺設備和大多數Android手機上工作,除了很少有奇怪的(比如上面提到的三星galaxy5)。 –

相關問題