Android WebView propt URL只有一次

时间:2012-05-23 12:26:55

标签: android eclipse android-webview

我有一个使用webview的应用。我希望首次启动时使用该应用程序,以允许您输入您希望使用的URL并将其绑定到应用程序,从不再提示,除非通过操作系统端的应用程序设置清除默认值。

如何做到这一点? 我在应用程序构建方面非常陌生,所以请按照说明为我做好准备!

package com.namespace;

import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.Window;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MYAPPNAME extends Activity
{
final Activity activity = this;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.main);
    WebView webView = (WebView) findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    CookieManager.getInstance().setAcceptCookie(true); 
    webView.setWebChromeClient(new WebChromeClient()

    {

        public void onProgressChanged(WebView view, int progress)
        {
            activity.setTitle("Loading...");
            activity.setProgress(progress * 100);

            if(progress == 100)
                activity.setTitle(R.string.app_name);

        }
    });

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description,        String failingUrl)
        {
            // Handle the error
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            view.loadUrl(url);
            return true;
        }
    });
    WebSettings settings = webView.getSettings();

    settings.setDomStorageEnabled(true);
    webView.loadUrl("http://my.app.URL");


}
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}
}

1 个答案:

答案 0 :(得分:0)

我建议使用共享偏好。有关示例,请参阅this link