Stack Exchange と Andorid の開発は初めてです。
私はAndroid WebViewに取り組んでいます。アクティビティ クラスに次のコードがあります。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv;
WebSettings ws;
try {
wv = (WebView) findViewById(R.id.webview);
ws = wv.getSettings();
ws.setJavaScriptCanOpenWindowsAutomatically(true);
ws.setJavaScriptEnabled(true);
wv.clearCache(true);
wv.loadUrl("http://<ip address>:<port>/<context>");
} catch (Exception e) {
e.printStackTrace();
}
}
レイアウト-main.xml:
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
AndroidManifest.xml で:
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".POCActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
URL には、次のコードを含む index.html があります。
<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript">
alert("Start");
</script>
</head>
<body>
<p>Database 1</p>
<div id="test"></div>
</body>
</html>
作業環境: - Eclipse indigo - Android SDK 最小バージョン 10 - ビルド ターゲット 2.3.3
しかし、Android コードは 1 回しか機能しません。つまり、新しい Android プロジェクトを作成して同じものを実行すると、javascript アラートが表示されます。次回からjavascriptアラートが表示されなくなりました。HTMLページのテキストの変更(「データベース1」を「データベース2」に変更したとしましょう)も表示されません。
私は次のことを試しました:-appcacheをクリア-アプリケーションをアンインストールしてから、プロジェクトを再度実行-クリア
ここで私が間違っていることを教えてください。どんな助けでも大歓迎です。