问题描述
|
嘿,我有问题,需要有关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());