30 private static final String TAG =
HelpActivity.class.toString();
31 private WebView mWebView;
33 @Override
public void onCreate(Bundle savedInstanceState)
35 super.onCreate(savedInstanceState);
36 setContentView(R.layout.activity_help);
38 if (getSupportActionBar() !=
null)
39 getSupportActionBar().setDisplayHomeAsUpEnabled(
true);
41 mWebView = findViewById(R.id.activity_help_webview);
43 WebSettings settings = mWebView.getSettings();
44 settings.setDomStorageEnabled(
true);
45 settings.setUseWideViewPort(
true);
46 settings.setLoadWithOverviewMode(
true);
47 settings.setSupportZoom(
true);
48 settings.setJavaScriptEnabled(
true);
49 settings.setAllowContentAccess(
true);
50 settings.setAllowFileAccess(
true);
52 mWebView.setWebViewClient(
new WebViewClient() {
53 @Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
55 if (url.startsWith(
"file:///android_asset/"))
67 @Override
public boolean onSupportNavigateUp()
73 private void populate()
76 if ((getResources().getConfiguration().screenLayout &
77 Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE)
78 filename =
"gestures.html";
80 filename =
"gestures_phone.html";
82 Locale def = Locale.getDefault();
83 String prefix = def.getLanguage().toLowerCase(def);
84 String dir = prefix +
"_help_page/";
85 String file = dir + filename;
89 InputStream is = getAssets().open(file);
94 Log.d(TAG,
"No localized asset " + file +
", falling back to default");
96 file = dir + filename;
99 mWebView.loadUrl(
"file:///android_asset/" + file);