gpt4 book ai didi

android - 在 Android webview 中保存图像的上下文菜单

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:16 27 4
gpt4 key购买 nike

我问过类似的问题,但找不到答案。我希望能够在我的 WebView 中长按用户上传的图像来保存它们(就像在浏览器中一样)。有帮助吗?

更新:

现在弹出上下文菜单,其中包含我自己的自定义项“保存图像”。我什至可以成功地 toast 。我该如何去保存图像呢?长按的图像是否传递到我的菜单项?

        public boolean onLongClick(View v) {
openContextMenu(v);
return true;
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.save_image:
Toast.makeText(this, "save failed",
Toast.LENGTH_LONG).show();
return true;
default:
return super.onContextItemSelected(item);
}
}

最佳答案

首先像这样为上下文菜单注册 WebView:activity.registerForContextMenu(webView)

@Override
protected void onCreateContextMenu(ContextMenu menu) {
super.onCreateContextMenu(menu);

HitTestResult result = 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.setHeaderTitle(result.getExtra());
menu.add(0, ID_SAVEIMAGE, 0, "Save Image").setOnMenuItemClickListener(handler);
}

为您保存图像 simply use this

关于android - 在 Android webview 中保存图像的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963164/

27 4 0