ورود

View Full Version : مشکل در WebView - باز کردن سایت در داخل برنامه



مرد مباح
پنج شنبه 28 مرداد 1395, 13:44 عصر
سلام به تمام دوستان و اساتید.
من یک مشکل بینهایت احمقانه خوردم که نمیدونم چیکار باید کردش.

برای درک ساده موضوع یک پروژه کوچک مطرح میکنم. من مثلا سایت گوگل رو میخوام توی برنامم باز کنم.
کدها رو اینجا کپی میکنم که ببینید :
کد XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<WebView
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />

</RelativeLayout>


کد Java:

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

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=(WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.google.com");
}
}


برنامه با Eclipse نوشته شده و خیلی روون تو امولاتور کار میکنه و سایت توی برنامه باز میشه
پرمیشن Internet رو هم به نیازهای برنامه اضافه کردم.
ولی وقتی برنامه رو روی تبلت تست میگیرم. لیست براوزرها رو میاره تا سایت رو توی اونا باز کنه.

مشکل کد یا کار من کجاست؟

Nevercom
پنج شنبه 28 مرداد 1395, 14:32 عصر
این رو ببینید: http://stackoverflow.com/q/7746409/1686304

پاسخی که دادن این هست که قبل اینکه متد loadUrl رو صدا بزنید، یک کلاینت برای WebView ست کنید:


webView.setWebViewClient(new WebViewClient());