2012-04-28 45 views
1

我開發了一個使用sencha touch的應用程序。該應用程序包含5個執行不同操作的選項卡。在這5個選項卡中,一個選項卡的功能是當用戶單擊相機按鈕時(如Camera(相機),Capture(捕獲)),現在需要捕獲照片,並且需要將該照片顯示給用戶。此功能使用了手機gap.But我不知道如何整合這個代碼在sencha。如何在Android中集成sencha觸摸加手機間隙

回答

1

儘管可以使用PhoneGap完成,但也可以使用Sencha Touch的攝像頭功能完成。

  • PhoneGap的攝像頭API

    var imageView = Ext.create('Ext.Img', { 
         src:'', 
         .... 
    }); 
    .... 
    .... 
    
    // PhoneGap Camera API to capture image .. 
    
    navigator.camera.getPicture(onSuccess, onFail, { quality: 50 }); 
    
    function onSuccess(imageData) { 
         imageView.setSrc("data:image/jpeg;base64," + imageData); 
    } 
    
    function onFail(message) { 
         alert('Failed because: ' + message); 
    } 
    
    • 使用Sencha觸摸相機功能

      var imageView = Ext.create('Ext.image',{ 
          src:'', 
          .... 
          .... 
      }); 
      
      Ext.device.Camera.capture({ 
          success: function(image) { 
           imageView.setSrc(image); 
          }, 
          quality: 75, 
          width: 200, 
          height: 200, 
          destination: 'data' 
      }); 
      
+0

感謝您的回覆。但我的需求不僅僅是相機,我需要訪問像羅盤,地理位置,事件處理等的Android的所有功能。爲此,我需要使用手機間隙 – 2012-05-04 05:07:37

+0

Sencha觸摸相機功能對我無效。它說'設備'是未定義的。任何幫助? @ user1017717 – Urban 2012-07-19 05:51:09

+0

要使用Ext.device,您必須使用Sencha本機包裝程序。如果你不是,你必須使用PhoneGap方法。對於Camera以外的其他設備,請參閱PhoneGap API。 – annirun 2012-08-09 19:21:26

0

,如果你使用的是煎茶touch2.3和煎茶Ç md 4. *和構建應用程序後,按照步驟。

第一步:去app文件夾,並從命令提示符「煎茶科爾多瓦初始化」或「煎茶的PhoneGap初始化」

運行step2.next去科爾多瓦/ PhoneGap的文件夾從您的CMD,然後運行以下命令
「 cordova插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git

第3步:下一步運行」cordova plugin ls「查看爲您的應用程序安裝的插件列表。

第四步:然後做要求[「Ext.device.Camera」]在app.js或在你的控制器文件需要

現在你可以無縫地使用相機..現在嘗試!!!!! !