ScriptTrigger.java :  » UnTagged » python-for-android » com » googlecode » android_scripting » trigger » Android Open Source

Android Open Source » UnTagged » python for android 
python for android » com » googlecode » android_scripting » trigger » ScriptTrigger.java
package com.googlecode.android_scripting.trigger;

import android.content.Context;
import android.content.Intent;

import com.googlecode.android_scripting.IntentBuilders;
import com.googlecode.android_scripting.event.Event;

import java.io.File;

/**
 * A trigger implementation that launches a given script when the event occurs.
 * 
 * @author Felix Arends (felix.arends@gmail.com)
 */
public class ScriptTrigger implements Trigger {
  private static final long serialVersionUID = 1804599219214041409L;
  private final File mScript;
  private final String mEventName;

  public ScriptTrigger(String eventName, File script) {
    mEventName = eventName;
    mScript = script;
  }

  @Override
  public void handleEvent(Event event, Context context) {
    Intent intent = IntentBuilders.buildStartInBackgroundIntent(mScript);
    // This is required since the script is being started from the TriggerService.
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
  }

  @Override
  public String getEventName() {
    return mEventName;
  }

  public File getScript() {
    return mScript;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.