最近有个项目,要求在Android平台上做一个类似于手机360的软件,具体来说就是监控应用程序行为,哪些程序非法链接了网络,还有权限什么的,然后生成报告返回给PC端的数据库。
不晓得咋入手,本人刚接触Android,小菜~多谢~

解决方案 »

  1.   

    获取了进程名,现在用getPackageInfo获取包信息,想通过里边的permissions域获取该程序权限,但是老是提示抛出异常。怎么弄啊?我的包名是对的啊~
      

  2.   

    你自己的APP有没有加权限啊?
      

  3.   

    貌似没有,但抛出的是NullPointerException
      

  4.   

    NullPointerException? 是不是哪个调用没有得到想要的对象,比如getPackageInfo()
      

  5.   

    我nc了~自己的app没有权限获取出来当然抛null异常啊,哎,神哪~
      

  6.   

    自己给manifest添加了一个权限,但为什么还是null异常呢?
      

  7.   

    单步调试看是哪个方法的调用返回的是null 就说明此方法没成功 
      

  8.   

    getPackageInfo返回的null,抛出~
    getPackageInfo(packageName,flags),包名我获取到了,flags是宏常量,返回PackageInfo类对象~
      

  9.   

    终于搞定!
    myPackageManager = this.getPackageManager();
    myPackageManager.getPackageInfo("com.android.mms",PackageManager.GET_PERMISSIONS).requestedPermissions[i];
    这样就可以了。。Android开发方面的资料感觉好少啊,有些也没说清楚~
      

  10.   

    你问这问题,估计一般有技术的人不会随便告诉你的,你还多多想想吧,其实android没啥东西, 比较简单的