2013-01-02 96 views
0

我需要一些幫助來製作我的應用程序。使用PhoneGap訪問我的平板電腦API的問題

我在一個學校項目上工作,我希望能夠拍照或訪問平板電腦的圖片庫,因爲我喜歡將圖片捕獲的圖像保存在MySQL數據庫中。

但是,我無法讓這部分工作。就好像我沒有權限連接到平板電腦api。 應用程序(android)是使用jQuery Mobile在Dreamweaver中構建的。要連接到平板電腦API,我想使用PhoneGap Build。 我選擇不使用DW中的內置函數來上傳到PhoneGap,因爲我只是認爲它給出了更多的問題。相反,我只是在他們的網站上製作一個zip文件並上傳。

我的第一個問題是如果我誤解了PhoneGap Build的使用。我已經在很多地方看過你必須使用Eclipse和PhoneGap,是否真的有必要激活我的平板電腦的相機? 我想堅持HTML/css/JS,因爲這是我最瞭解的,而不必使用Java。

這是我的HTML代碼,

<div data-role="content"> 
    <div data-role="content" id="content" data-theme="a"> 
     <div class="ui-block-a"><div data-role="button" onClick="take_pic();">Take a Picture</div></div> 
     <div class="ui-block-b"><div data-role="button" onClick="album_pic();">Select</div></div> 
    </div> 
    <img id="cameraImage" src="" /> 
</div><!-- /content --> 


<script type="text/javascript" charset="utf-8" src="JS/camera.js"></script> 

這是我camera.js文件我稱之爲

function take_pic() { 
navigator.camera.getPicture(onPhotoDataSuccess, function(ex) { 
    alert("Camera Error!"); 
}, { quality : 30, destinationType: destinationType.DATA_URL }); 
} 

function album_pic() { 
navigator.camera.getPicture(onPhotoURISuccess, function(ex) { 
     alert("Camera Error!"); }, 
     { quality: 30, 
    destinationType: destinationType.FILE_URI, 
    // Android Quirk: Camera.PictureSourceType.PHOTOLIBRARY and 
    // Camera.PictureSourceType.SAVEDPHOTOALBUM display the same photo album. 
    sourceType: pictureSource.SAVEDPHOTOALBUM }); 
} 

兩個函數的代碼是從側面拍攝的頁面結束 Demo App of PhoneGap APIs using jQuery Mobile

我非常希望有人能幫我解決我做錯的事。當我按下我製作的2個按鈕時,沒有任何反應,我真的不知道如何測試應用程序。

回答

0

正在使用的Phonegap Build服務需要一定的調整。您不能直接轉換www文件夾並將其上傳到生成服務。我建議您使用以下鏈接學習和修改phonegap構建服務的html。

https://github.com/phonegap/phonegap-start

我只是想和周圍修改索引文件你給的那些..試試看吧(儘管它可能不能完全工作)。

https://github.com/varunbhat/phonegap-test-app

希望這有助於你..希望你享受PhoneGap的經驗。

+0

感謝您的幫助,我不太瞭解它。或者我瞭解其中的一些內容,但看不到我可以如何扭轉它來幫助我讓相機工作。但是我發現我應該做更多的事情,而不僅僅是把它放在PhoneGap中才能使它起作用。 謝謝。 Morten – user1370813

相關問題