#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());