2013-02-28 79 views
1

我想在我的phonegap應用程序中打開pdf和ppt文件。我正在使用phonegap 2.4和最新版本的WebIntent插件。我所講述的 Webintent使用PhoneGap 2.4的WebIntent錯誤。參考錯誤:WebIntent未定義?

,但我仍然得到這個錯誤:

引用錯誤:不定義WebIntent

這裏是我的HTML頭中的一部分:

<script type="text/javascript" src="js/cordova-2.4.0.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/jquery.mobile-1.2.0.min.js"></script> 
    <script type="text/javascript" src="js/webintent.js"></script> 

這裏是我的config.xml文件的一部分

<cordova> 
    ... 
    <plugins> 
    ... 
    <plugin name="Globalization" value="org.apache.cordova.Globalization"/> 
    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/> 
    <plugin name="WebIntent" value="com.borismus.webintent.WebIntent"/> 
    </plugins> 
</cordova> 

這裏是我使用的插件代碼的JS部分

function openFile(filePath){ 
    window.plugins.webintent.StartActivity({ 
    action: WebIntent.ACTION_VIEW, 
    url: filePath}, 
    function(){}, 
    function(){alert("failed to open file")} 
    ); 
    } 

其中,filepath是一樣的東西「文件:///mnt/sdcard/file.pdf」

請有人告訴我什麼我做錯了嗎? 個人簡歷:我對手機和日食相當陌生。

+0

我面臨着同樣的問題,試圖甚至運行github頁面上的示例代碼來啓動谷歌地圖 – KamalSalem 2013-03-02 07:14:08

回答

0

的問題是在:action: WebIntent.ACTION_VIEW,

曾經是一個全球性的(呸)WebIntent,但現在包裹在封閉。

由於您使用window.plugins.webintent你會想改變它的東西,如:

function openFile(filePath){ 
    window.plugins.webintent.StartActivity({ 
    action: window.plugins.webintent.ACTION_VIEW, 
    url: filePath}, 
    function(){}, 
    function(){alert("failed to open file")} 
); 
} 

我已經修改了該插件的文檔的例子。

0

即使有修改操作的評論:帶有window.plugins.webintent.ACTION_VIEW的WebIntent.ACTION_VIEW對我沒有幫助。

我所做的是直接放的WebIntent.ACTION_VIEW

值在webintent.js是:

WebIntent.ACTION_VIEW= "android.intent.action.VIEW";

我的代碼示例:

window.plugins.webintent.startActivity({ 
     action: 'android.intent.action.VIEW', 
     type: "application/pdf", 
     url: "file:///storage/sdcard0/Mapfre/Documentos/readme.pdf"}, 
      function() {WL.Logger.debug(">> OK");}, 
      function() {WL.Logger.debug(">> ERROR");} 
     );