我試圖讓使用此代碼在我的Android應用程序使用JavaMail我的電子郵件:錯誤使用JavaMail來接收電子郵件,在Android應用程序
private String[] ReadMailbox(String MailboxName) throws IOException {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
props.setProperty("mail.imaps.host", "imap.gmail.com");
props.setProperty("mail.imaps.port", "993");
List<String> FromAddressArrList = new ArrayList<String>();
try {
Session session = Session.getInstance(props, null);
Store store = session.getStore();
store.connect("imap.gmail.com", "myusername", "mypassword");
ActiveMailbox = store.getFolder(MailboxName);
ActiveMailbox.open(Folder.READ_ONLY);
Message[] messages = ActiveMailbox.getMessages();
//System.out.println("Number of mails = " + messages.length);
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
Address[] from = message.getFrom();
FromAddressArrList.add(from[0].toString());
}
//ActiveMailbox.close(true);
store.close();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
String[] FromAddressArr = new String[FromAddressArrList.size()];
FromAddressArrList.toArray(FromAddressArr);
return FromAddressArr;
}
但是當我運行的應用程序,我得到這個錯誤:
10-19 16:48:00.120: E/AndroidRuntime(1044): FATAL EXCEPTION: main 10-19 16:48:00.120: E/AndroidRuntime(1044): java.lang.VerifyError: com/mailcry/android/MainActivity 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.Class.newInstanceImpl(Native Method) 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.Class.newInstance(Class.java:1319) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.access$600(ActivityThread.java:130) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.os.Handler.dispatchMessage(Handler.java:99) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.os.Looper.loop(Looper.java:137) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.main(ActivityThread.java:4745) 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.reflect.Method.invokeNative(Native Method) 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.reflect.Method.invoke(Method.java:511) 10-19 16:48:00.120: E/AndroidRuntime(1044): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 10-19 16:48:00.120: E/AndroidRuntime(1044): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-19 16:48:00.120: E/AndroidRuntime(1044): at dalvik.system.NativeStart.main(Native Method)
我沒有調試Android或Java應用程序的經驗,我需要你的幫助。
預先感謝您!