Phonegap + Android - 链接到本地​​HTML时出错

时间:2011-09-23 15:28:13

标签: android html cordova

我一直在尝试从我的Phonegap应用程序链接到本地​​HTML文件,但它无法正常工作。这就是我在index.html中的功能(完美运行)

<!DOCTYPE HTML>
<html>

  <head>
    <title>PhoneGap</title>

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

  <script type="text/javascript" charset="utf-8">
     function onLoad(){
          document.addEventListener("deviceready", onDeviceReady, true);
     }
     function onDeviceReady(){
          navigator.notification.alert("PhoneGap is working");
     }
  </script>

  </head>

  <body onload="onLoad();">
       <h1><a href="page2.html">Page 2</a></h1>
  </body>
</html>

page2.html存储在与index.html相同的assets / www文件夹中,它可以在我的桌面浏览器上运行,但是当我点击设备上的链接时没有任何反应,除了日志中出现的错误。 / p>

09-23 16:12:33.314: INFO/System.out(6244): startActivityForResult(intent,-1)

09-23 16:12:33.314: INFO/System.out(6244): Error loading url into DroidGap - file:///android_asset/www/page2.html:android.content.ActivityNotFoundException: Unable to find explicit activity class {ir.markdunne.hellophonegap/com.phonegap.DroidGap}; have you declared this activity in your AndroidManifest.xml?

如果这是一个标准的Android应用程序,解决方案是在清单中为page2创建一个活动标签,但我不能在这里做。

出了什么问题?任何帮助都会得到解决

2 个答案:

答案 0 :(得分:1)

这是由于Phonegap 1.0.0发生了变化。我通过将以下内容添加到AndroidManifest.xml来解决它。将其作为附加活动块输入。请注意,您还需要“intent-filter”。我尝试了没有“intent-filter”的建议,但它不起作用。

<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
<intent-filter>
</intent-filter>
</activity>

答案 1 :(得分:0)

将此活动添加到AndroidManifest.xml

<activity android:name="com.phonegap.DroidGap"
                  android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
</activity>