Android上层怎样读写proc节点(示例)
import android.app.Activity;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ToggleButton;
import android.os.SystemProperties;
import android.util.Log;
import android.widget.Toast; //wang
import java.util.Timer;
import java.util.TimerTask;
import android.os.PowerManager;
import java.io.*;
import android.os.Looper;
public class DebugOptionActivity extends Activity
{
private static final String TAG = "tpDebug";
private int checkValue = 0;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.debug);
ToggleButton toggle = (ToggleButton)findViewById(R.id.toggle);
try{
File readFile = new File("proc/tp_debug/debug_switch");
FileReader inCmd = new FileReader(readFile);
try{
checkValue = inCmd.read();
if(checkValue != 0)
{
toggle.setChecked(true);
}
else
{
toggle.setChecked(false);
}
}catch (IOException e){
e.printStackTrace();
}
} catch (FileNotFoundException e){
e.printStackTrace();
}
//ToggleButton toggle = (ToggleButton)findViewById(R.id.toggle);
toggle.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton arg0, boolean arg1)
{
if (arg1)
{
//open
File awakeTimeFile = new File("proc/tp_debug/debug_switch");
FileWriter fr;
try {
fr = new FileWriter(awakeTimeFile);
fr.write("1");
fr.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
else
{
//close
File awakeTimeFile = new File("proc/tp_debug/debug_switch");
FileWriter fr;
try
{
fr = new FileWriter(awakeTimeFile);
fr.write("0");
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
});
}
}