mirror of
https://github.com/moparisthebest/k-9
synced 2024-11-13 13:05:03 -05:00
d245e81679
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.
34 lines
940 B
Java
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));
|
|
}
|
|
}
|
|
|
|
}
|