使用Android创建位置手册

时间:2010-12-24 03:46:22

标签: java android eclipse frameworks sdk

我是Android新手,我正在开发一个应该显示地点列表的应用程序(类扩展活动列表),当用户选择一个地点时,它会打开一个包含地点详细信息的新活动(名称,地址) ,电话号码,服务..)。 实际上,我正在寻找一种简单的方法来存储这些预定义的位置详细信息+一种简单的方法,以便稍后在应用程序上显示它们。

1 个答案:

答案 0 :(得分:0)

实际上,我找到的最佳解决方案是:

  1. 在编译时将静态文件保存在应用程序中,将文件保存在项目res / raw /目录中。

  2. 使用openRawResource()打开文件,传递R.raw。资源ID。此方法返回一个可用于读取文件的InputStream(但您无法写入原始文件)。

  3.   

    InputStream dataIS =   。getResources()openRawResource(R.raw.location);

    1. 将输入流转换为缓冲读取器,然后您可以将数据存储在Sqlite3表中,并在任何需要的地方使用它们。
    2. 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();
              }
          }