我是Android新手,我正在开发一个应该显示地点列表的应用程序(类扩展活动列表),当用户选择一个地点时,它会打开一个包含地点详细信息的新活动(名称,地址) ,电话号码,服务..)。 实际上,我正在寻找一种简单的方法来存储这些预定义的位置详细信息+一种简单的方法,以便稍后在应用程序上显示它们。
答案 0 :(得分:0)
实际上,我找到的最佳解决方案是:
在编译时将静态文件保存在应用程序中,将文件保存在项目res / raw /目录中。
使用openRawResource()打开文件,传递R.raw。资源ID。此方法返回一个可用于读取文件的InputStream(但您无法写入原始文件)。
InputStream dataIS = 。getResources()openRawResource(R.raw.location);
public void fillDB(){ InputStreamReader in= new InputStreamReader(dataIS); BufferedReader dataBR= new BufferedReader(in); String dataLine; try { while ((dataLine = dataBR.readLine()) != null) { // split the data line dataLineTokenizer = new StringTokenizer(dataLine, ":"); //SQL query + save data to database String sql = "INSERT INTO location ..."; //execute query Log.v("Test Saving", sql); clubberDB.execSQL(sql); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }