Articles of android assets

具有任意JSON密钥的Jackson ObjectMapper

我在Android项目中使用Jackson 1.9.5来解析JSON文件。 到目前为止,我没有遇到任何问题,可以使用以下代码解析文件: AssetManager mgr = getAssets(); ObjectMapper mapper = new ObjectMapper(); try { InputStream ifp = mgr.open(“detail_schema.json”); schema = mapper.readValue(ifp, DetailSchema.class); } catch (IOException e) { e.printStackTrace(); } DetailSchema类由原始types和类组合而成。 我现在遇到一个问题,我想解析一些JSON,如下所示: “fields”: { “Suburb”: “Paddington”, “State”: “NSW”, “Post Code”: “2074”, “Lollipop”: “Foo Bar Haz” } 我不可能事先知道地图键(他们可以是用户定义的)。 因此,我不确定关联的Java类应该是什么样子。 即,对于这个例子,它可能看起来像: public class MyClass { public String Suburb; […]

如何在测试执行期间从assets文件夹访问文件?

如何在unit testing执行期间从assets文件夹访问文件? 我的项目是使用Gradle构建的,我使用Robolectric来运行测试。 似乎gradle正在认识assets : 这就是我在努力阅读文件的方式: public String readFileFromAssets(String fileName) throws IOException { InputStream stream = getClass().getClassLoader().getResourceAsStream(“assets/” + fileName); Preconditions.checkNotNull(stream, “Stream is null”); BufferedReader reader = new BufferedReader(new InputStreamReader(stream, “UTF-8”)); return IOUtils.toString(reader); } 但是stream始终为null 。 我尝试了很多不同的方法,即使用不同的方法定义文件的路径。 非常感谢你提前。

Android Webview shouldOverrideUrlLoading方法

什么shouldOverrideUrlLoading调用shouldOverrideUrlLoading方法? webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } }); 它是在初始加载url时调用的吗? 例如webView.loadUrl( “file:///android_asset/html/index.html”); 是否每次调用webview的URL都会更改? 任何参考? 我找不到一个。 谢谢

从assets目录中读取文件会引发FileNotFoundException

我正在尝试阅读一些文字文件中的一些单词,我想用于我正在写的文字游戏。 此列表存储在assets目录中,是一个txt文件。 但是,每当我尝试打开它时,它都会引发exception。 ListwordList = new ArrayList(); BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(getAssets().open(“wordlist.txt”))); //throwing a FileNotFoundException? String word; while((word=br.readLine()) != null) wordList.add(word); //break txt file into different words, add to wordList } catch(IOException e) { e.printStackTrace(); } finally { try { br.close(); //stop reading } catch(IOException ex) { ex.printStackTrace(); } […]

操作栏和通知无效的Android图标生成器(灰色形状)

我find了这个Asset Studio来生成图标。 它适用于启动器图标,但对于操作栏或通知图标,它无法正常工作。 我输入了我的png文件并想生成图标,但Asset Studio只生成灰色圆圈。 还有其他工具可以生成操作栏和通知图标吗?

在android中的assets文件夹中打开一个文件

我在assets文件夹中有一个.gif文件,比如assets / Files / android.gif。 当我尝试打开文件时,它会在第二行抛出exception AssetManager mngr=getAssets(); InputStream is2=mngr.open(“Files/android.gif”); 所以,如果我尝试打开文本文件,尽管相同的代码有效,我是否正在尝试打开图像文件? 这可能是什么问题。

将(.txt)文件保存到Android中的Assets文件夹?

如何写入assets文件夹中的.txt文件。 如何获取路径资产文件夹?

Android Media Player:开始调用状态4错误(-38,0)

这是用于从其他类动态获取文件名(.mp3)的代码,因为我的assets文件夹中有很多mp3文件: playAudioButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { FileName audio=new FileName(); String audioName=audio.getAudioName(count).toString(); if(audioName==”NO Audio”) { Toast.makeText(getApplicationContext(), “No Audio for this page”, Toast.LENGTH_SHORT).show(); } else { try { afd=getAssets().openFd(audioName + “.mp3”); mp = new MediaPlayer(); mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); mp.prepareAsync(); mp.start(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) […]

资产文件夹中的数据库文件。 它会被更新吗?

我是Android SQLite的新手。 这就是我所拥有的: 我的assets文件夹中有db.sqlite 。 db的意图是READ ONLY。 用户不会写信给它。 当应用程序更新时, db.sqlite将被替换为新的数据库(我将从项目中删除旧文件并添加新文件)。 我关心的是: 旧的db文件会被删除吗? (这就是我想要的;用新的替换旧的) 为什么这么问? 因为当我调试我的应用程序时,每次更新db文件时,我都需要从设备上卸载应用程序以强制进行更新。 用户在从Play商店更新我的应用程序时是否需要执行相同的操作? 我很害怕。 这会受到我实现onCreate(SQLiteDatabase)和onUpgrade(SQLiteDatabase,int,int)的影响吗? 如果是,那么实施它们以满足我的要求的正确方法是什么? 这是我扩展SQLiteOpenHelper类的方法。 我按照我在互联网上find的教程: import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DataBaseHelper extends SQLiteOpenHelper{ //The Android’s default system path of your […]

如何逐行读取文件

我有一个文件在单独的行中包含文本。 我想首先显示行,然后如果我按下一个按钮,第二行应该显示在TextView ,第一行应该消失。 然后,如果我再次按下它,则应显示第三行,依此类推。 我应该使用TextSwitcher还是其他什么? 我怎样才能做到这一点?