public void onPictureTaken(byte[] data, Camera camera) { long time = System.currentTimeMillis(); Date date = new Date(time); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmssSSS"); // ( (TextView)findViewById( R.id.save_file ) ).setText("檔案寫入 : " + sdf.format(date) // +".jpg 中..." ); // ( (TextView)findViewById( R.id.save_file ) ).requestLayout(); try { Thread.sleep(1000); } catch (InterruptedException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } String path = "/sdcard/ez_Lua_Script_Camera/DCIM/" + sdf.format(date) + ".jpg"; File file = new File(path); try { file.createNewFile(); OutputStream os2 = new BufferedOutputStream(new FileOutputStream(file), 8192); os2.write(data); os2.close(); ((TextView) findViewById(R.id.save_file)) .setText("檔案寫入 : " + sdf.format(date) + ".jpg 完成"); all_pics++; ((TextView) findViewById(R.id.shutter_times_screen)) .setText("拍攝張數 : " + String.format("%05d", all_pics)); } catch (IOException e) { } synchronized (semaphore) { semaphore.notify(); } }
public void show_choose_Dialog() { File file = new File("/sdcard/ez_Lua_Script_Camera/lua_scripts/"); File[] files = file.listFiles(); list = new String[files.length]; for (int i = 0; i < files.length; i++) list[i] = files[i].getName(); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(res.getString(R.string.choose_lua)); builder.setItems( list, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { lua_file = list[which]; print_screen( res.getString(R.string.load) + "\"" + list[which] + "\"" + res.getString(R.string.file)); } }); builder.create().show(); }