package org.bbs.osgi.activity.embed;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import android.app.Activity;
/**
*
* @author luoqii
*
*/
public class SimpleActivityAgent extends EmbeddedActivityAgent {
private static final String TAG = SimpleActivityAgent.class.getSimpleName();
private String mName;
private Bundle mBundle;
public SimpleActivityAgent(String targetActivityClassName){
mName = targetActivityClassName;
}
public SimpleActivityAgent(Bundle bundle, String targetActivityClassName) {
this(targetActivityClassName);
mBundle = bundle;
}
public Activity getTargetActivity(){
try {
if (null == mBundle) {
return (Activity) Class.forName(mName).newInstance();
} else {
return (Activity) mBundle.loadClass(mName).newInstance();
}
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
};
}