Я занимаюсь разработкой приложения, которое уже существует, но я занимаюсь разработкой только для изучения.Я занимаюсь разработкой клиентского приложения GMail для Android.Я пытался с Content Observer, но не смог найти URI контент-провайдера для почтового ящика GMail.Я пытаюсь по-другому, установив клиент.Мой клиент настроен, но я не знаю, как создать экземпляр этого клиента для подключения к серверу GMail.
Ниже приводится мой код:
GMailInbox.java
package com.tyco.gmailApp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class GmailInbox extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//GmailObserver go = new GmailObserver();
//this.getApplicationContext().getContentResolver().registerContentObserver(Uri.parse("content://imap.gmail.com"), true, go);
Intent myService = new Intent(this,GMailService.class);
myService.putExtra("user", "rj@gmail.com");
myService.putExtra("password", "brooklyn");
startService(myService);
}
}
GMailService.java
package com.tyco.gmailApp;
import java.util.Properties;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.view.inputmethod.InputMethodSession;
import android.view.inputmethod.InputMethod.SessionCallback;
public class GMailService extends Service
{
private String mailhost = "imaps.gmail.com";
private String user;
private String password;
@Override
public IBinder onBind(Intent intent){
return null;
}
@Override
public void onCreate(){
super.onCreate();
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
this.user = intent.getStringExtra("user");
this.password = intent.getStringExtra("password");;
Properties props = new Properties();
props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
props.setProperty("mail.imaps.host", mailhost);
props.put("mail.imaps.auth", "true");
props.put("mail.imaps.port", "993");
props.put("mail.imaps.socketFactory.port", "993");
props.put("mail.imaps.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.imaps.socketFactory.fallback", "false");
props.put("mail.imaps.socketFactory.fallback", "false");
props.setProperty("mail.imaps.quitwait", "false");
// I Don't Know what to do here
}
}
Я не знаю, что делать после сбора всей информации в объекте свойств.Пожалуйста, предложите что-нибудь.
С уважением, Рахул Джайсвал