당신의 들이게 복사 웹보기에 문자열 매개 변수로 사이트의 소스를 제공하는 방법을
webView.loadDataWithBaseURL(null, yourfullHTMLwithCSSandJShere, "text/html", "UTF-8", null);
를 사용 귀하의 안드로이드 프로젝트의 자산 폴더에 페이지를 삽입하고 주어진 코드를 사용하여 페이지 양식 자산 폴더를로드하십시오.
import android.app.FragmentManager;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
public class MainActivity extends AppCompatActivity {
private WebView webView;
private ProgressDialog loading;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//code for ads
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
//casting view
webView = (WebView) findViewById(R.id.webView);
//load URL in webView
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/hindi.html");
//start progress dialog
loading = new ProgressDialog(MainActivity.this);
loading.setMessage("Loading...");
loading.show();
//webView client
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
loading.dismiss();
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(MainActivity.this, "Error:" + description, Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.option_menus, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item1:
webView.loadUrl("file:///android_asset/hindi.html");
return true;
case R.id.item2:
webView.loadUrl("file:///android_asset/english.html");
return true;
case R.id.item3:
FragmentManager fm = getFragmentManager();
FragmentDialog dialogFragment = new FragmentDialog();
dialogFragment.setCancelable(false);
dialogFragment.show(fm, "Sample FragmentDialog");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
//save and restore state of application
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
// etc.
savedInstanceState.putLong("elapsedTime", 1);
}
@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
long elapsedTime = savedInstanceState.getLong("elapsedTime");
}
}
난 당신이 필요하지 않습니다 이제까지 당신이 원하는 인터넷 URL을로드 OptionsMenu에 URL을로드합니다.
먼저 해당 웹 페이지를 홍보하지 않겠다고 선언하십시오. : D 어쨌든, 하이브리드 앱 방식으로 갈 수 있습니다 - 코르도바, 이온 또는 Phonegap 사용 – aksappy
나는 그것을 승진시키지 않을 것입니다 : D. 규칙에 어긋난다면 유감스럽게 생각합니다. 감사합니다. Phonegap이 도움이 될 것 같아요. –