我正在尝试在我构建的一个应用中添加adsense代码。 adsense代码 存储在我网站上的html文件中。这就是我所说的:
WebView ads = (WebView) findViewById(R.id.topads);
ads.getSettings().setJavaScriptEnabled(true);
ads.loadUrl("http://www.site.com/code/adsense.html");
活动主要xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<WebView
android:id="@+id/topads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
我尝试将LinearLayots设置为: 机器人:layout_width = “FILL_PARENT” 机器人:layout_height = “FILL_PARENT” 它也不起作用。
在AndroidManifest.html上我添加了:
<uses-permission android:name="android.permission.INTERNET" />
我看到的只是webview加载后的黑色容器。我正在尝试这个
android模拟器,使用android 4.4。
有人能帮助我吗?
提前致谢。
答案 0 :(得分:0)
使用WebViewClient
。现在它应该在webview中打开url。我不确定你说的自己的网址是否正常工作。但你尝试下面的,它的工作原理。您可以尝试打开尝试不同的网址只是为了测试
在模拟器api 19上测试
public class MainActivity extends Activity {
/** Called when the activity is first created. */
WebView web;
ProgressBar progressBar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web = (WebView) findViewById(R.id.wv);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("http://slashdot.org/");
}
public class myWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "Oh no! " + description, Toast.LENGTH_SHORT).show();
//super.onReceivedError(view, errorCode, description, failingUrl);
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
progressBar.setVisibility(View.GONE);
}
}
// To handle "Back" key press event for WebView to go back to previous screen.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
web.goBack();
return true;
}
else
{
finish();
return true;
}
}
}
对齐