package mobi.acpm.inspeckage.receivers;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import mobi.acpm.inspeckage.Module;
import mobi.acpm.inspeckage.util.Config;
/**
* Created by acpm on 20/01/16.
*/
public class InspeckageWebReceiver extends BroadcastReceiver {
private Context mContext;
public InspeckageWebReceiver(Context ctx){
mContext = ctx;
}
@Override
public void onReceive(Context context, Intent intent) {
SharedPreferences mPrefs = mContext.getSharedPreferences(Module.PREFS, mContext.MODE_WORLD_READABLE);
SharedPreferences.Editor edit = mPrefs.edit();
String action = intent.getExtras().getString("action");
if(action.equals("fileTree")){
String sub1 = intent.getExtras().getString("tree");
String script = "<script>\n" +
"$(document).ready(function() {\n" +
"\n" +
" CollapsibleLists.apply();\n" +
"\n" +
"});\n" +
"</script>";
String tree = script+"<ul class=\"collapsibleList\">"+sub1+"</ul>";
edit.putString(Config.SP_DATA_DIR_TREE, tree);
edit.apply();
}else if(action.equals("checkApp")){
boolean isRunning = intent.getExtras().getBoolean("isRunning");
int pid = intent.getExtras().getInt("PID");
edit.putBoolean(Config.SP_APP_IS_RUNNING, isRunning);
edit.putInt(Config.SP_APP_PID, pid);
edit.apply();
}else if(action.equals("clipboard")){
String value = intent.getExtras().getString("value");
android.content.ClipboardManager clipboard = (android.content.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
android.content.ClipData clip = android.content.ClipData
.newPlainText("simple text", value);
clipboard.setPrimaryClip(clip);
}
}
}