FileDocCategorySizeDatePackage
FeatureInfo.javaAPI DocAndroid 5.1 API3702Thu Mar 12 22:22:10 GMT 2015android.content.pm

FeatureInfo

public class FeatureInfo extends Object implements android.os.Parcelable
A single feature that can be requested by an application. This corresponds to information collected from the AndroidManifest.xml's {@code } tag.

Fields Summary
public String
name
The name of this feature, for example "android.hardware.camera". If this is null, then this is an OpenGL ES version feature as described in {@link #reqGlEsVersion}.
public static final int
GL_ES_VERSION_UNDEFINED
Default value for {@link #reqGlEsVersion};
public int
reqGlEsVersion
The GLES version used by an application. The upper order 16 bits represent the major version and the lower order 16 bits the minor version. Only valid if {@link #name} is null.
public static final int
FLAG_REQUIRED
Set on {@link #flags} if this feature has been required by the application.
public int
flags
Additional flags. May be zero or more of {@link #FLAG_REQUIRED}.
public static final Creator
CREATOR
Constructors Summary
public FeatureInfo()

    
      
    
public FeatureInfo(FeatureInfo orig)

        name = orig.name;
        reqGlEsVersion = orig.reqGlEsVersion;
        flags = orig.flags;
    
private FeatureInfo(android.os.Parcel source)


       
        name = source.readString();
        reqGlEsVersion = source.readInt();
        flags = source.readInt();
    
Methods Summary
public intdescribeContents()

        return 0;
    
public java.lang.StringgetGlEsVersion()
This method extracts the major and minor version of reqGLEsVersion attribute and returns it as a string. Say reqGlEsVersion value of 0x00010002 is returned as 1.2

return
String representation of the reqGlEsVersion attribute

        int major = ((reqGlEsVersion & 0xffff0000) >> 16);
        int minor = reqGlEsVersion & 0x0000ffff;
        return String.valueOf(major)+"."+String.valueOf(minor);
    
public java.lang.StringtoString()

        if (name != null) {
            return "FeatureInfo{"
                    + Integer.toHexString(System.identityHashCode(this))
                    + " " + name + " fl=0x" + Integer.toHexString(flags) + "}";
        } else {
            return "FeatureInfo{"
                    + Integer.toHexString(System.identityHashCode(this))
                    + " glEsVers=" + getGlEsVersion()
                    + " fl=0x" + Integer.toHexString(flags) + "}";
        }
    
public voidwriteToParcel(android.os.Parcel dest, int parcelableFlags)

        dest.writeString(name);
        dest.writeInt(reqGlEsVersion);
        dest.writeInt(flags);