android webview无法加载移动版

时间:2014-03-23 17:14:39

标签: android webview

我的Android webview应用程序出现问题。该应用程序在某些设备上运行正常,但是当我在索尼Acro S中使用时,它不会加载移动版本,它总是加载网络版本。第一次,我想也许这是我的Android版本(4.1.2),但我尝试在不同的设备与相同的操作系统版本(4.1.2),结果是设备加载移动版本而不是网络版本。这是我的代码,

public class MainActivity extends Activity 

{     私有WebView浏览器;

private ProgressBar progressBar;


@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    browser = (WebView) findViewById(R.id.webkit);
    WebIconDatabase.getInstance().open(getDir("icons", MODE_PRIVATE).getPath());

    // set javascript and zoom and some other settings
    browser.getSettings().setJavaScriptEnabled(true);
    browser.getSettings().setBuiltInZoomControls(false);
    browser.getSettings().setGeolocationEnabled(true);
    browser.getSettings().setAppCacheEnabled(true);
    browser.getSettings().setDatabaseEnabled(true);
    browser.getSettings().setDomStorageEnabled(true);
    // Below required for geolocation
    browser.getSettings().setGeolocationEnabled(true);

    //parse
    Parse.initialize(this, "", ""); 
    ParseAnalytics.trackAppOpened(getIntent());
    PushService.setDefaultPushCallback(this, MainActivity.class);
    ParseInstallation.getCurrentInstallation().saveInBackground();


    //enable all plugins (flash)
    browser.getSettings().setPluginState(PluginState.ON);

我尝试使用此代码,

browser.getSettings() .setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");

我仍然得到相同的结果。有人可以帮我解决我的问题吗?感谢' S

1 个答案:

答案 0 :(得分:-1)

尝试为您的设备设置实际的用户代理。它会因Android版本等而异,所以永远不要对此值进行硬编码,您必须阅读它:

//get the UA of the current running device:
String userAgent = browser.getSettings().getUserAgentString() ;
//set the UA of the webview to this value:
browser.getSettings().setUserAgentString(userAgent);