比如DownloadManager这个类,只有level 9以上才支持。
我在程序中,有没有类似一个宏定义的功能,
先判断现在系统的level,然后如果低于9,就不编译执行有DownloadManager的方法,而去执行我自己写的一个下载的方法呢??
高于等于level 9,才会用DownloadManager去下载。谢谢。分不多了求大神给方法。谢谢!
我在程序中,有没有类似一个宏定义的功能,
先判断现在系统的level,然后如果低于9,就不编译执行有DownloadManager的方法,而去执行我自己写的一个下载的方法呢??
高于等于level 9,才会用DownloadManager去下载。谢谢。分不多了求大神给方法。谢谢!
解决方案 »
- 求助!在Android平台下开发音乐播放器,怎样让系统自动扫描加载歌曲的时候扫描指定文件夹,还有下载歌曲的时候怎样下载到指定文件夹?
- 关于viewport设置求教
- 关于android 后台运行service 的问题
- 什么时候使用Looper.prepare();
- Android游戏开发请教;
- 想做一个手机网站,从哪里开始?
- android.content.res.Resources$NotFoundException: Resource ID #0x7f080000
- linux无法安装sdk
- 项目出现这个异常 求大神帮解决 急求
- 安卓推送消息Eclipse导入Androidpn-client项目出现错误,求问怎么解决,刚接触Android推送,希望可以帮忙解决~
- 谁遇到过这种问题怎么解决????
- 菜鸟问题,莫要见笑。请问统一个系统,B/S版本和一个安卓客户端版本可以访问同一个服务器端吗?
我要的是一种语法,像c一样的。可以ifundefined ifdefined, java里有没有等价于,或是功能相似的方法啊?
我是想把两种下载方法,一种用DownloadManager的,一种我自己写的都写在一个程序里,用户安装后,可以先判 断版本号,然后选择用哪个不知道说明白没。。
我以前是搞c的,对java还是入门啊。求神帮忙。
在build.xml里可以设置指定的宏,这样在java文件里就能支持宏定义是否编译的功能了。
//加载低版本的实现activity的代码
}else{
//加载高版本实现activity的代码
}上面两个部分打开不同的activity 就可以了,不可以在一个activity写两个版本的代码,那样,在加载到内存的时候,会判断没相关API就会报错!