Android应用:webview显示受限制的(到我的域名)Google协作平台页面

时间:2014-02-13 06:09:36

标签: java android webview google-sites

我正在开发一个只显示我的域内部Google协作平台页面的应用程序。此页面不会做任何进一步的操作,只显示内容。我可以加载www.google.com但是当我尝试访问我的Google网站页面时,我只看到一个空白的白页。我很确定这是由于我的权限问题,需要提取SSO(单点登录)类型访问的帐户信息,从电话中提取帐户信息。我在清单文件中添加了访问用户帐户的权限,但找不到任何准确的代码示例来使其工作。请帮忙!

这是我的代码:

package com.example.site;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.webkit.WebView;

public class MainActivity extends Activity {

    @SuppressLint("SetJavaScriptEnabled") @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView webView = new WebView(this);
        webView.setWebViewClient(new NoLinkWebViewClient());

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setDomStorageEnabled(true);

        setContentView(webView);
        webView.loadUrl("https://mysitespage");//this is not my real one.
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}


Android Manifest File:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.site"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <uses-permission android:name="android.permission.USE_CREDENTIALS"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.site.MainActivity"
            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>

</manifest>

0 个答案:

没有答案