1
0
mirror of https://github.com/moparisthebest/k-9 synced 2024-11-13 13:05:03 -05:00
k-9/src/com/fsck/k9/remotecontrol/AccountReceiver.java
Daniel Applebaum d245e81679 Reorganize remote control pieces.
Automatically build jar file for external applications.
Create convenience functions in K9RemoteControl so that external
applications do not need to know the details of handling the Intents
and broadcasts.
Send a permission string in the broadcasts so that unauthorized
applications cannot intercept communication to authorized
applications, such as K-9 Mail.
2010-01-15 05:02:27 +00:00

34 lines
940 B
Java

package com.fsck.k9.remotecontrol;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
class AccountReceiver extends BroadcastReceiver
{
K9AccountReceptor receptor = null;
protected AccountReceiver(K9AccountReceptor nReceptor)
{
receptor = nReceptor;
}
@Override
public void onReceive(Context context, Intent intent)
{
if (K9RemoteControl.K9_REQUEST_ACCOUNTS.equals(intent.getAction()))
{
Bundle bundle = getResultExtras(false);
if (bundle == null)
{
Log.w(K9RemoteControl.LOG_TAG, "Response bundle is empty");
return;
}
receptor.accounts(bundle.getStringArray(K9RemoteControl.K9_ACCOUNT_UUIDS), bundle.getStringArray(K9RemoteControl.K9_ACCOUNT_DESCRIPTIONS));
}
}
}