در اپلیکیشن های هیبرید معمولآ از کلاس وب ویو webview استفاده می کنیم.
این کباس صفحه های اچ تی ام ال html را باز می کند.
این صفحه ها می تواند به صورت آفلاین باشد در این صورت باید فایل html را در پوشه ی assets ذخیره کرد. و از کد زیر برای دادن مسیر استفاده نمود.
file:///android_asset/html/about.html
مثلآ:
webView.loadUrl(“file:///android_asset/html/about.html”);
و یایک صفحه ی وب را به صورت آنلاین باز می کند.
startWebView(“http://kiandroid.kimical.ir”);
کل کد هایی که در یک اپلیکیشن هیبرید با درآورلای آوت drawerlayout به صورت زیر است:
package ir.kiandroid.kimicalplus;
import android.app.DownloadManager;
import android.app.ProgressDialog;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.support.annotation.RequiresApi;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.NavigationView;
import android.support.design.widget.Snackbar;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.CookieManager;
import android.webkit.DownloadListener;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ExpandableListView;
import android.widget.ImageView;
import android.widget.Toast;
import com.oguzdev.circularfloatingactionmenu.library.FloatingActionMenu;
import com.oguzdev.circularfloatingactionmenu.library.SubActionButton;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import co.ronash.pushe.Pushe;
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
private WebView webView;
private WebViewClient webViewClient;
private WebChromeClient chromeClient;
// private GoogleApiClient client;
private ExpandableListView mDrawerListView;
private View mFragmentContainerView;
private int mCurrentSelectedPosition = 0;
ArrayList groupItem = new ArrayList();
ArrayList