package ee.ioc.phon.android.speak.model;
import android.content.ComponentName;
import android.os.Bundle;
import android.view.inputmethod.EditorInfo;
// TODO: preserve the full component name
public class CallerInfo {
private final Bundle mExtras;
private final EditorInfo mEditorInfo;
private final String mPackageName;
public CallerInfo(Bundle extras, EditorInfo editorInfo, String packageName) {
mExtras = extras;
mEditorInfo = editorInfo;
mPackageName = packageName;
}
public CallerInfo(Bundle extras, ComponentName componentName) {
mExtras = extras;
mEditorInfo = null;
mPackageName = getPackageName(componentName);
}
public Bundle getExtras() {
return mExtras;
}
public EditorInfo getEditorInfo() {
return mEditorInfo;
}
public String getPackageName() {
return mPackageName;
}
private static String getPackageName(ComponentName componentName) {
if (componentName == null) {
return null;
}
return componentName.getPackageName();
}
}