安卓能够监听系统发送出来的广播,例如开机广播BOOT_COMPLETE,等等,那能不能写程序监听某一些程序进行数据读取,或者发短信的广播呢?例如:LBE防火墙的有一个禁止程序读取用户手机数据的功能。那个是怎么实现?思路是什么?如果可以有没有什么思路呢?请各位帮忙想想,分全部供上希望有人明白我的问题。说得不是很清楚啊。。

解决方案 »

  1.   

    你的程序中没有写公开的content provider,你的应用程序中的数据就不会被别人共享,
    像手机上别的程序可以读取到联系人等信息,是android系统自带了公开的 content provider
      

  2.   

    content provider?我自己写了一个程序,只有在sqlite操作的时候才使用了content provider,但是我的程序是有读取手机联系人权限的。我安装了LBE以后,他竟然可以阻止我读取我的联系人信息。我就想实现这样的效果。我也没有在读取联系人那里写content provider啊?
    就我看到网络的资料content provider是用于公开自己程序的数据而使用的。我这里只想得到程序的操作句柄。从而限制程序操作。
      

  3.   

    LBE那个拦截某程序对数据进行访问的方式是 API拦截技术。
    在android下需要用到JNI C++本地代码来实现,很复杂。
    类似于windows下的hook,是利用代码对程序访问某些api借口做出响应。
      

  4.   

    你好,你的意思是无法使用java语言实现?必须在linux层面上编程实现这个方法吗?用到也是linux编程技术?
      

  5.   

    它应该是用JNI调用C库或C++里面的代码实现的,不是JAVA语言能做到的。