哎!还是我自己来回答吧!其实我用的Content provider和权限都没错,程序也没有错误,只是
测试程序需要以系统程序的方式运行在Android系统中,即将程序安装到Android系统的/system/app目录下(区别:通过Eclipse运行的程序安装在/data/app目录下),否则没有读取邮件的权限。下面是具体步骤:
(1)将测试程序源码复制到Android源码的/packages/apps目录下;
(2)增加makefile文件,可以从其他程序下面复制一个过来,修改:
LOCAL_PACKAGE_NAME:=***,其中***改成测试程序名;
(3)打开Android源代码下:/build/target/product/generic.mk文件,添加(1)中复制到源码中的程序的文件夹名到”PRODUCT_PACKAGES:=\”中(注意最后有空格);
(4)进行编译:make -j4;
(5)启动模拟器:./startsh,可以看到程序已经安装进系统目录了。

解决方案 »

  1.   

    email这部分比较特殊,android自带的是gmail,因此无法通过sdk提供的方法来登陆其他email,java的email方式支持所有email发送,不过gmail也好,java的也好,都是需要指定POP3服务器和SMTP服务器,以及用户名和密码的,不像sms,直接指定收件人就直接发送了。
      

  2.   


    Android的email可以登陆任何邮箱服务器,只要指定POP3和SMTP服务器即可....
    系统自带对gmail进行自动设置,但是也不仅仅是gmail会自动设置,hotmail的也可以,只能说它提供了对国外一些知名邮箱服务的自动设置..很遗憾,国内没有任何一个邮箱可以进行自动设置,既然你们都有源代码,那也可以做到国内邮箱的自动设置,我已经弄好了,测试也OK....手动设置也可以默认帮他填好....有个问题一直没有搞明白,程序里面的smtp服务器默认为587端口,好像国际惯例是25端口的,经过telnet测试,gmail的25端口也可以正常登陆,我就搞不明白为什么他不用国际惯例的呢,反而标新立异弄一个587端口来