小编Mis*_*sca的帖子

webview无法从SD卡加载html文件

我正在尝试从SD卡加载一个html文件.注意: - >如果我加载http://www.google.com它可以工作. - >文件存在 - >我有互联网和WRITE_EXTERNAL_STORAGE的权限

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    addB = (Button) findViewById(R.id.add);
    webComp = (WebView) findViewById(R.id.webC);

    WebSettings webSettings = webComp.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportZoom(false);
    webSettings.setAllowFileAccess(true);
    webSettings.setLoadsImagesAutomatically(true);
    webSettings.setSavePassword(false);
    webSettings.setSaveFormData(false);
    webSettings.setJavaScriptEnabled(true);        

    webComp.setWebViewClient(new HelloWebViewClient());                    



    webComp.loadUrl("/sdcard/FMS/1/message.html");            



}
Run Code Online (Sandbox Code Playgroud)

谢谢 !:)

android webview

17
推荐指数
1
解决办法
1万
查看次数

动态壁纸在预览模式下

在预览模式(带有"设置"和"设置..."的屏幕)时,我需要我的壁纸采取不同的行动.我怎么知道什么时候画的?

android live-wallpaper

10
推荐指数
2
解决办法
3869
查看次数

Log4j 不会将日志写入文件

我在 log4j 上使用 slf4j。

     <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.12</version>
        </dependency>
     <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.12</version>
     </dependency>
Run Code Online (Sandbox Code Playgroud)

log4j.properties 在 WEB-INF 文件夹中,内容如下:

log4j.rootLogger=DEBUG, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\logs\\log4j.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Run Code Online (Sandbox Code Playgroud)

在具有相同版本 Tomcat 的另一个环境中,相同的存储库工作得很好,记录到文件...

java log4j

6
推荐指数
1
解决办法
2万
查看次数

对于GridView中的第一个位置,多次调用getView

我有一个这个getView的适配器:

public View getView(int position, View convertView, ViewGroup parent) {
    Log.d("getView gv", position+"");

    NewsLine holder = null;

    if (convertView == null) {
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        convertView = inflater.inflate(R.layout.grid_entry, parent, false);
        holder = new NewsLine();

        holder.iv= (ImageView) convertView.findViewById(R.id.photo);

        convertView.setTag(holder);
    } else {
        holder = (NewsLine) convertView.getTag();
    }

    NewsItem item=news.ITEMS.get(position);
    //---------

    if(item.imgurl!=null && item.imgurl.compareToIgnoreCase("null")!=0) 
    {
        holder.iv.setVisibility(View.VISIBLE);     
        mMemoryCache.loadBitmap(item.imgurl, holder.iv,position);
    }
    else
        holder.iv.setVisibility(View.INVISIBLE);
    //-------------




    return convertView;
}
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 对于位置0,多次调用getView(如果在LruCache中丢失了位图,则使用AsyncTask下载位图).我有一个动画(从0到1的alpha),为该位置重新启动几次.

  2. 因为我正在回收视图,有时你可以看到旧的imageView内容只有几分之一秒.

// ----

这是缓存类(只有堆):

public class SetImgAT extends LruCache<String, Bitmap> {
private static …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
3060
查看次数

loadData尝试在webview中将数据用作url

page = "<!DOCTYPE HTML><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>" +
                    "</head><body>" + page + "</body></html>";
            webContent.loadData(page, "text/html;charset=UTF-8", "UTF-8");
Run Code Online (Sandbox Code Playgroud)

在调用loadData时,webview给出"URL无效",在onReceivedError回调中,url是"data:text/html; charset = UTF-8; UTF-8,%3C!DOCTYPE%20HTML%3E .... /身体%3E%3C/HTML%3E".这不会发生在我加载的所有数据上.

注意:

  • 在果冻豆一切正常,这个问题发生在2.3上测试
  • 我已经尝试使用loadDataWithBaseURL加载数据,但webview不解释html,只显示字符串内容.

谢谢!

android webview

5
推荐指数
1
解决办法
3066
查看次数

迁移构建以使用cmake

我正在从gradle-experimental中迁移一个项目:0.8.3到gradle:2.3.3.除此之外,我还需要开始使用新的cmake,这证明不是那么直接.适用于实验性gradle插件的代码片段:

repositories {
    libs(PrebuiltLibraries) {
        // Configure one pre-built lib: shared
        crypto {
            // Inform Android Studio where header file dir for this lib
            headers.srcDir "${lib_distribution_root}/openssl/includes"
            // Inform Android Studio where lib is -- each ABI should have a lib file
            binaries.withType(SharedLibraryBinary) {
                sharedLibraryFile = file("${lib_distribution_root}/openssl/lib/armeabi/libcrypto.so")
            }
        }

        openssl {
            // Inform Android Studio where header file dir for this lib
            headers.srcDir "${lib_distribution_root}/openssl/includes"
            // Inform Android Studio where lib is -- each ABI should have a lib file
            binaries.withType(SharedLibraryBinary) { …
Run Code Online (Sandbox Code Playgroud)

android cmake android-ndk android-gradle-plugin gradle-experimental

5
推荐指数
0
解决办法
746
查看次数