2016-09-15 7 views
1

これは自家製のプロジェクトです。アイデアは、Androidの携帯電話から開かれた電子ブックを表示するためのエピプリンタを表示することです。私は両者の世話をすることができるので、それは本当に問題ではありません。 (私は同じようなことがあることを知っています - eInkCase、ねえ、私はそれを購入したくありません)。Android AppのePaperディスプレイに表示するコンテンツを生成

ePaperは基本的にビットマップからダウンサンプリングされた画像であるバイナリ形式をとることができます。私は変換を完了し、いくつかのページのテキストコンテンツをハードコーディングして、そのページの一部のページを表示してテストしました。

ここで難しい部分は、Android携帯で読むと電子ブックを表示することです。私が目指している電子ブックフォーマットは、ePubから始まります。私はいくつかのアプリを研究し、コンテンツを表示するためにWebViewが使用されていることを理解しました。

私の質問は:

  • が、それは賢明ないくつかのJavaScriptを使用してビットマップ同等のものを生成するのWebViewのテキストコンテンツを取得するためですか?

  • WebViewのコンテンツを取得する他の方法はありますか?

ご協力いただきまして誠にありがとうございます。

答えて

0

どのようにデータをePaperから取得していますか?それをStringに変換できますか?

動的な文字列を生成して一時的なhtmlファイルを作成し、実行時に読み込むことができます。 WebViewの

に例えばコード

<WebView 
       android:id="@+id/WebViewToDisplay" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_gravity="center" 
       android:fadeScrollbars="false" /> 

ロードデータを

WebView webViewDisplay; 
StringBuffer LoadWEb1; 

webViewDisplay = (WebView) findViewById(R.id.WebViewToDisplay); 
LoadWEb1 = new StringBuffer(); 
LoadWEb1.append("<html><body><h1>My First Heading</h1><p>My first paragraph.</p>"); 
//Sample code to read parameters at run time 
String strName = "Test Paragraph"; 
LoadWEb1.append("<br/><p>"+strName+"</p>"); 
String result = LoadWEb1.append("</body></html>").toString(); 
     WebSettings webSettings = webViewDisplay.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webViewDisplay.getSettings().setBuiltInZoomControls(true); 
     if (android.os.Build.VERSION.SDK_INT >= 11){ 
      webViewDisplay.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
      webViewDisplay.getSettings().setDisplayZoomControls(false); 
     } 

     webViewDisplay.loadDataWithBaseURL(null, result, "text/html", "utf-8", 
       null); 
     //To load local file directly from assets folder use below code 
     //webViewDisplay.loadUrl("file:///android_asset/aboutapp.html"); 
+0

は、お返事ありがとうございました。おそらく私は上記の私の説明ではっきりしていなかったでしょう。私がする必要があることは、あなたが今説明したことの逆です。私は証拠にデータを送ってほしい。私はこれがサンプルコードではないことを正しく理解していますか? – kevinLe