我一直在尝试从我的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创建一个活动标签,但我不能在这里做。
出了什么问题?任何帮助都会得到解决
答案 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>