2012-03-29 8 views
1

多くのモバイルWebブラウザには、画像保持機能のデフォルト機能がいくつかあります。例えば、ユーザがブラウザ上に画像を保持している場合、リンクオプションを保存またはコピーするか、またはリンクオプションに移動するためのオプションがユーザに表示される。アンドロイドウェブビューで画像を保持する方法は?

webviewを使用してアンドロイドアプリで同じ機能を複製できますか?いくつかのデフォルト設定がありますか、そのような機能をコーディングする必要はありますか?

+1

を、私はそれがコンテキストメニューで可能かもしれないと思います。 –

+0

@ YugandharBabuしかし、ユーザーがwebviewでイメージを保持しているというイベントをどのようにキャプチャしますか? – Kamal

答えて

3

まだ完璧な解決策を見つけることができませんが、これはそのトリックを行う可能性があります。 onCreate()

registerForContextMenu(mWebView); 

そしてonCreateContextMenu()方法オーバーライドします:

@Override 
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 

    HitTestResult result = ((WebView) v).getHitTestResult(); 

    MenuItem.OnMenuItemClickListener handler = new MenuItem.OnMenuItemClickListener() { 
     public boolean onMenuItemClick(MenuItem item) { 
      // do the menu action 
      return true; 
     } 
    }; 

    if (result.getType() == HitTestResult.IMAGE_TYPE || 
      result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { 
     // Menu options for an image. 
     //set the header title to the image url 
     menu.setHeaderTitle(result.getExtra()); 
     menu.add(0, 1, 0, "Save Image").setOnMenuItemClickListener(handler); 
     menu.add(0, 2, 0, "View Image").setOnMenuItemClickListener(handler); 
    } 
} 
+0

こんにちは、Kamal、上記の答えは私を大きく助けました。今はwebViewで画像を押さえたときに画像を保存して画像を表示するなどのオプションがあります。今、画像をダウンロードするにはどうすればいいですか?この点で私を助けてください。前もって感謝します。 –

関連する問題