0

我正在使用以下代码从一个 Android2.2 应用程序发送一封电子邮件,它抛出了这个异常:

03-10 12:36:31.161: ERROR/SendTransaction(313): java.io.IOException: Cannot establish route to 0 for null

当我为 Spring 8.6 切换到 MyEclipse 时,这才刚刚开始。在 Eclipse Galileo 中运行良好...

有任何想法吗?

谢谢尼奥蒙

private void SendMail(String mySubject, String myContent){  

        final Intent intent = new Intent(android.content.Intent.ACTION_SEND);
        //intent.addCategory(Intent.CATEGORY_DEFAULT);
        final String someEmailAddressString = "someaddr@myplace.com";
        final String someSubjectString = mySubject;
        final String someEmailContentString = myContent;
        try{
        //intent.setType("plain/text"); //Throws no e-mail present in emulator
        intent.setType("image/jpeg"); //This works for testing
        //intent.addCategory(Intent.CATEGORY_DEFAULT);
        //intent.getAction();
        intent.putExtra(Intent.EXTRA_EMAIL, new String[]{someEmailAddressString});      
        intent.putExtra(Intent.EXTRA_SUBJECT, someSubjectString);       
        intent.putExtra(Intent.EXTRA_TEXT, someEmailContentString);

        //startActivity(intent);  
        startActivity(Intent.createChooser(intent, "Send mail"));
       Toast.makeText(TimeCard.this, "Sending-"+ mySubject, Toast.LENGTH_LONG).show();

        }catch(Exception e){
            final String DEBUG_ERR = "SENDMAIL";
            Log.e(DEBUG_ERR, "Basic-" + e.getMessage().toString());
        }

    }
4

1 回答 1

0

在模拟器中修复;添加 :

-dns-server XXXX(一些你知道的声音 dns 服务器;可能是 8.8.8.8)到命令行,在 Eclipse 中修复 rightClick

项目 > 运行方式 > 运行配置 > 目标 > 附加仿真器命令行选项

并将它们添加到那里。

于 2011-03-28T20:59:56.777 回答