直接使用 Build.Version.SDK_INT,进行当前版本判断啊,低于4.4就是用原来的,高于4.4就用新的不就好了?

解决方案 »

  1.   

    ???更改你的应用的目标版本不就好了,有什么问题吗?没有4.4的接口还是什么?没有的话,就下一个4.4的 sdk,然后更改你的 android 版本不就好了,只要最低版本支持2.3就 ok 啊
      

  2.   

    好久没做contentprovider了,4.4后好像改版很多,在application的onreate里面写一句if (Config.DEVELOPER_MODE && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) 来定义接入进来的版本,然后去修改uri
      

  3.   

    肯定不会出问题啊,他在编译的时候会根据 android manifest 中的信息,进行对应编译的,只不过你要考虑新增 api 的版本兼容的问题
      

  4.   

     Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD
    就通过这种形式判断版本号啊,你是4.4,就把 GINGERBREAD改成 KITKAT 就好了啊
      

  5.   

    我还有一个问题啊,我选择文件后返回的URI不是content:……………之类的,而是file:///mnt/sdcard/,请问这种的怎么获得绝对路径?
    我好像只能使用subString截取。