2012年5月18日金曜日

WebSettings#setPluginEnabledはdeprecated,WebSettings#setPluginStateを使う

APIレベル7のAndroid2.1向けにアプリを開発していたので気がついていなかったのですが,APIレベル8のAndroid2.2からWebSettingsのsetPluginEnabledが非推奨になっていました.
代わりにsetPluginStateを使います.
setPluginStateはAPIレベル8で追加されたメソッドです.
setPluginStateの引数はPluginStateです.
PluginStateはEnumになっており,OFF,ON,ON_DEMANDがあります.

package se.naru.android.usesetpluginstate;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings.PluginState;
import android.webkit.WebView;

public class UseSetPluginStateActivity extends Activity {
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final WebView webView = new WebView(this);
        webView.getSettings().setPluginState(PluginState.ON_DEMAND);
        webView.loadUrl("http://kb2.adobe.com/jp/cps/235/235703.html");

        setContentView(webView);
    }
}

OFFの場合
ONの場合
ON_DEMANDの場合

デフォルト値はOFFです.


0 件のコメント:

コメントを投稿