gpt4 book ai didi

安卓 WebView : Default Save As Context Long Press

转载 作者:行者123 更新时间:2023-11-30 04:22:30 26 4
gpt4 key购买 nike

你好,首先我想说我是编程新手(我主要处理图形设计),我想设置一个应用程序,我可以在其中显示图片库,用户可以将图像保存到他们的设备上。我正在使用 WebView,因为它对我来说是最简单的,而且现在我在使用 html 的应用程序中可以很好地显示图像。我希望用户能够长按以调用默认浏览器的“另存为”或“设置为墙纸”操作。

这是我的 java 文件中的代码:

package com.wallpapergallery.wjd;

import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.app.Activity;

public class WallpaperGallerybyWJDDesignsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webview = (WebView)findViewById(R.id.webview);
webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/www/index.html");

}
}

当然,然后打开索引页面,我在页面上放置了一个普通的 png 用于测试。在你回答之前,我警告你我对此很陌生,所以解释了示例代码的帮助,所以我可以学习将不胜感激。

一旦完成,我的想法是使用 HTML5 画廊来显示我的壁纸并允许用户保存/设置为壁纸。


更新 1: 我已经成功地让长按工作并返回 logcat 信息,这对我来说非常令人兴奋 - 现在我需要做的就是让菜单像浏览器一样弹出确实显示“保存图像”“查看图像”“设置为墙纸”-再次感谢任何帮助,请随时使用我的代码修复它并教我为什么这样做如果你让它工作>_<

新代码:

package com.wallpapergallery.wjd;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.app.Activity;

public class WallpaperGallerybyWJDDesignsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webview = (WebView)findViewById(R.id.webview);

webview.setOnLongClickListener(listener);

webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/www/index.html");
}
private OnLongClickListener listener = new OnLongClickListener() {

public boolean onLongClick(View v) {

Log.i("test","worked");

return true;

}

};

}

最佳答案

我相信这就是您要找的,android set image as contact icon/wallpaper ,特别是 Intent setAs = new Intent(Intent.ACTION_ATTACH_DATA);
setAs.setType("image/jpg");
部分。我不完全确定这就是您要找的东西,但如果它不完全正确,它应该能让您走上正轨。

关于安卓 WebView : Default Save As Context Long Press,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9052967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com