Получить kml-файл, используя путь к ресурсам Android?

#android

#Android

Вопрос:

Привет, у меня проблема, нужна помощь с путем к 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;
        }
    }
  

Ответ №1:

используя приведенный ниже код, вы можете получить информацию из файла 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());
  

Комментарии:

1. Я не могу получить информацию, вы видите что-нибудь неправильное в коде? Спасибо

2. url = новый URL(«android.resource://test1.test/skikart»); URLConnection c = url.openConnection(); int CONNECTION_TIMEOUT = 30; c.setConnectTimeout(CONNECTION_TIMEOUT); c.setReadTimeout(CONNECTION_TIMEOUT); Log.i(«URL===», «» url); Входной поток равен = c.getInputStream(); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(есть); doc.getDocumentElement().normalize(); Log.i(ТЕГ, «Корневой элемент: » doc.getDocumentElement().getNodeName());