我正在尝试从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)
谢谢 !:)
在预览模式(带有"设置"和"设置..."的屏幕)时,我需要我的壁纸采取不同的行动.我怎么知道什么时候画的?
我在 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 的另一个环境中,相同的存储库工作得很好,记录到文件...
我有一个这个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)
我有两个问题:
对于位置0,多次调用getView(如果在LruCache中丢失了位图,则使用AsyncTask下载位图).我有一个动画(从0到1的alpha),为该位置重新启动几次.
因为我正在回收视图,有时你可以看到旧的imageView内容只有几分之一秒.
// ----
这是缓存类(只有堆):
public class SetImgAT extends LruCache<String, Bitmap> {
private static …Run Code Online (Sandbox Code Playgroud) 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".这不会发生在我加载的所有数据上.
注意:
谢谢!
我正在从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