All Downloads are FREE. Search and download functionalities are using the official Maven repository.

soot.jimple.infoflow.android.manifest.IAndroidComponent Maven / Gradle / Ivy

There is a newer version: 2.14.1
Show newest version
package soot.jimple.infoflow.android.manifest;

import java.util.List;

/**
 * Base interface for all components inside an Android app
 * 
 * @author Steven Arzt
 *
 */
public interface IAndroidComponent {

	/**
	 * Gets whether this Android component is enabled
	 * 
	 * @return True if this Android component is enabled, false otherwise
	 */
	public boolean isEnabled();

	/**
	 * Gets whether this Android component is exported
	 * 
	 * @return True if this Android component is exported, false otherwise
	 */
	public boolean isExported();

	/**
	 * Gets the name of this component as a fully-qualified class name
	 * 
	 * @return The fully-qualified class name of this Android component
	 */
	public String getNameString();

	/**
	 * Gets all possible lifecycle methods of this type of Android component, not
	 * all lifecycle methods are necessarily implemented
	 * 
	 * @return The list of (possible) lifecycle methods of this Android component
	 */
	public List getLifecycleMethods();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy