/*
PackageManageReceiver.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.manager.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import org.deviceconnect.android.manager.DConnectApplication;
import org.deviceconnect.android.manager.DevicePluginManager;
/**
* apkのインストールとアンインストールのブロードキャストを受け取るレシーバー.
* @author NTT DOCOMO, INC.
*/
public class PackageManageReceiver extends BroadcastReceiver {
/**
* DConnectServiceに伝える.
* @param context コンテキスト
* @param intent リクエスト
*/
@Override
public void onReceive(final Context context, final Intent intent) {
DConnectApplication app = (DConnectApplication)context.getApplicationContext();
DevicePluginManager mgr = app.getDevicePluginManager();
String action = intent.getAction();
if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {
mgr.checkAndAddDevicePlugin(intent);
} else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
mgr.checkAndRemoveDevicePlugin(intent);
}
}
}