设置属性值,点击事件ListPreference

来源:互联网 发布:有效市场假说知乎 编辑:程序博客网 时间:2024/06/05 15:59

需求如下:

     echo‘0’>   bd_uart_sw      //BD uart <-->LC1860  
                     echo‘1’>   bd_uart_sw      //BD uart <-->TYPEC
                     echo‘2’>   bd_uart_sw      //BD uart <-->BM
                     echo‘3’>   bd_uart_sw      //BD uart <-->RS232

代码如下:

if (objValue.equals("1")){         setFile("/sys/misc-config/bd_uart_sw","0");             } else if (objValue.equals("2")){setFile("/sys/misc-config/bd_uart_sw","1");             } else if (objValue.equals("3")){setFile("/sys/misc-config/bd_uart_sw","2");             }else if (objValue.equals("4")){setFile("/sys/misc-config/bd_uart_sw","3");             }

另外一种方式:

if(objValue.equals("005")){SystemProperties.set("debug.mgrt.set","0");dialogExit(Amt3MainActivity.this,getString(R.string.CommonlyPattern));}else if(objValue.equals("006")){SystemProperties.set("debug.mgrt.set","1");dialogExit(Amt3MainActivity.this,getString(R.string.RootPattern));}



两个常用方法:
void setFile(String path, String val) {        FileOutputStream out = null;        try {            out = new FileOutputStream(path);            byte[] buf = val.getBytes();            out.write(buf, 0, buf.length);        } catch (FileNotFoundException e) {            Log.e(TAG, "FileNotFoundException: setFile " + e);        } catch (IOException e) {            Log.e(TAG, "IOException: setFile " + e);        } finally {            try {                if (out != null)                    out.close();            } catch (IOException e) {            }        }    }        String getFile(String path) {        FileInputStream is = null;        String val = null;        try {            is = new FileInputStream(path);            byte[] buffer = new byte[64];            int count = is.read(buffer);            if (count > 0) {                val = new String(buffer, 0, count);            }        } catch (IOException e) {            Log.d(TAG, "IOException: getFile " + e);        } finally {            if (is != null) {                try {                    is.close();                } catch (IOException e) {                }            }        }        if (val != null) {            val = val.trim();        }        return val;    }



0 0
原创粉丝点击