ContentProvider 彩信数据访问

来源:互联网 发布:剑三五毒成女捏脸数据 编辑:程序博客网 时间:2024/06/05 07:19

    彩信的数据都会保存在/data/data/com.android.provider.telephony/app_part/目录下面,而对于彩信于言,彩信的每一个多媒体文件都会有一个Content URI。

   可以通过这个URI去数据库获取它的绝对路径,但是,这样获取出来的路径是无法进行File file = new File(path);去访问,这样会导致File.exist();是不存在的,这是由于程序与程序之间的数据是有权限保护的。而想获取另一个程序的数据,除非另一程序会共享ShareUserID,或者注册ContentProvider,如彩信的telephony。

  再能过AssetFileDescript fd = ContentResolver.openAssetFileDescript(uri),  fd.createInputStrem();获取相应文件的流。具体可参考源生的彩信获取大小。