使用Android资源路径获取kml文件?

问题描述

| 嘿,我有问题,需要有关kml文件路径的帮助。 我想获取路径,以便可以使用intent打开kml文件。有用 当我从网络上获取kml时,但是当我将其作为资源时却没有。 谢谢
 package test1.test;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.MapView.LayoutParams;


public class test11 extends MapActivity {


        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);



            Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse(\"geo:0,0?q=android.resource://test1.test/\"+R.raw.skikart));
            startActivity(intent);
        }

        @Override
        protected boolean isRoutedisplayed() {
            // Todo Auto-generated method stub
            return false;
        }
    }
    

解决方法

使用以下代码,您可以从kmal文件中获取信息
URLConnection c = mUrl.openConnection();
            c.setConnectTimeout(CONNECTION_TIMEOUT);
            c.setReadTimeout(CONNECTION_TIMEOUT);
            Log.i(\"URL===\",\"\"+mUrl);
            // write connection to file
            InputStream is = c.getInputStream();

            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(is);
            doc.getDocumentElement().normalize();

            Log.i(TAG,\"Root Element: \"+doc.getDocumentElement().getNodeName());
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...