Menú contextual para guardar imágenes en una vista web de Android
He vertido sobre preguntas similares, pero no puedo encontrar la respuesta. Quiero ser capaz de pulsar las imágenes subidas por el usuario en mi webview para guardarlas (como se puede en un navegador). ¿Alguna ayuda?
Actualizar:
- ¿Cómo puedo crear una miniatura de una url de vídeo en android?
- Borrar una imagen girada en Android no muestra borrar la ruta correcta
- OutOfMemoryError mientras decodifica y codifica Base64 String en Bitmap
- Efecto de tinte en Android
- ¿Cómo puedo estirar la imagen en imagebutton a todo el área del imagebutton?
El menú contextual está apareciendo ahora con mi propio elemento personalizado "Guardar imagen". Incluso puedo brindar msgs. ¿Cómo puedo guardar la imagen sin embargo? ¿Se está pasando la imagen que hace mucho tiempo clic al elemento de mi menú?
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); } }
- Imagen en lienzo con eventos táctiles
- Android & libgdx - ¿Cómo usar los recursos sólo una vez para los proyectos de escritorio y Android?
- Imagen al arrancar / cargar
- ¿Cómo identificar la similitud (en%) entre 2 imágenes "sólo en blanco y negro"?
- Creación de una imagen de fondo para la aplicación de Android - Java
- Añadir una imagen a Android MapView
- Android: ¿Cómo adjunto una imagen temporal generada a un correo electrónico?
- Cargando parcialmente las imágenes de la URL, como lo que se implementa en WhatsApp
Primero registre el WebView para los menús contextuales de la siguiente manera: 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); }
Para guardar tus imágenes simplemente usa esta
- ¿Puedo definir un filtro de intenciones dinámico en mi aplicación de Android?
- Configurar el tono de llamada de mi carpeta sin procesar en android