package com.xx.xx;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.os.Build;
public class Hitv_IC {
private static String TAG = "Hitv_IC";
public Hitv_IC()
{
}
public static String getBuildMethod(String function) throws Exception
{
String values = null;
Class buildClass = Class.forName("android.os.Build");
Constructor constructor = buildClass.getConstructor();
Object mbuildClass = constructor.newInstance();
Method invokeMethod = buildClass.getMethod(function,null);
values = (String)invokeMethod.invoke(mbuildClass, null);
Log.i(TAG,"getProp values = "+values);
return values;
}
public static void setBuildMethod(String function,String value1,String value2)throws Exception{
int ret = -1;
Class SystemProperties = Class.forName("android.os.Build");
Constructor constructor = SystemProperties.getConstructor();
Object buildMethod = constructor.newInstance();
Method method = SystemProperties.getMethod(function,new Class[] { String.class, String.class });
method.invoke(buildMethod,new Object[]{value1,value2});
int ret = -1;
Class SystemProperties = Class.forName("android.os.Build");
Constructor constructor = SystemProperties.getConstructor();
Object buildMethod = constructor.newInstance();
Method method = SystemProperties.getMethod(function,new Class[] { String.class});
method.invoke(buildMethod,new Object[]{value1});
}
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.os.Build;
public class Hitv_IC {
private static String TAG = "Hitv_IC";
public Hitv_IC()
{
}
public static String getBuildMethod(String function) throws Exception
{
String values = null;
Class buildClass = Class.forName("android.os.Build");
Constructor constructor = buildClass.getConstructor();
Object mbuildClass = constructor.newInstance();
Method invokeMethod = buildClass.getMethod(function,null);
values = (String)invokeMethod.invoke(mbuildClass, null);
Log.i(TAG,"getProp values = "+values);
return values;
}
public static void setBuildMethod(String function,String value1,String value2)throws Exception{
int ret = -1;
Class SystemProperties = Class.forName("android.os.Build");
Constructor constructor = SystemProperties.getConstructor();
Object buildMethod = constructor.newInstance();
Method method = SystemProperties.getMethod(function,new Class[] { String.class, String.class });
method.invoke(buildMethod,new Object[]{value1,value2});
}
int ret = -1;
Class SystemProperties = Class.forName("android.os.Build");
Constructor constructor = SystemProperties.getConstructor();
Object buildMethod = constructor.newInstance();
Method method = SystemProperties.getMethod(function,new Class[] { String.class});
method.invoke(buildMethod,new Object[]{value1});
}
}
使用方法 :
Hitv_IC.setBuildMethod_extern("setxxxx","123456789");//setxxxx为Build.java中的函数 ,123456789是参数
Hitv_IC.getBuildMethod("setxxxx");