To get the Camera full folder name get camera folder (DCIM) /Camera is actual folder private File getPublicCameraDirectory() { return new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM),"/Camera"); } android source 2019.08.17
read text file in raw folder read text file in raw folder into array list (UTF16 applied) refer to myHolyBible.app ArrayList readRawTextFile(Context ctx, int resId) { ArrayList lines = new ArrayList(); InputStream inputStream = ctx.getResources().openRawResource(resId); BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(inputStream,"UTF16")); } catch (UnsupportedEncodingException e) { e.pr.. android source 2019.08.17
get color table int how to define colors > values > colors.xml SlateBlue #6A5ACD int color = mActivity.getResources().getColor(R.color.myColor); android source 2019.07.28
hander message pass handler를 통해 메세지 보내고 받기 refer to GXCount.apk Message msg = Message.obtain(); msg.obj = ""; displayCount.sendMessage(msg); static final Handler displayCount = new Handler() { public void handleMessage(Message msg) { nowTVCount.setText(msg.obj.toString()); } }; android source 2019.07.28
vibratePhone() vibrate phone with pattern refer to KeepItSilent.apk private static void vibratePhone(Context context) { long[] pattern = {0, 100, 1000, 300, 200, 100, 500, 200, 100}; Vibrator v = (Vibrator) context.getSystemService(VIBRATOR_SERVICE); assert v != null; v.vibrate(VibrationEffect.createWaveform(pattern, -1)); } android source 2019.07.23
deleteOldLogFiles() 지나간 일자의 log directory 지우기 refer to KeepItSilent.apk static final SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd", Locale.US); private final String PREFIX = "log_"; . . . void deleteOldLogFiles() { // remove older than n days String oldDate = PREFIX + sdfDate.format(System.currentTimeMillis() - 2*24*60*60*1000L); if (packageDir == null) packageDir = getPackageDirectory(); File[] file.. android source 2019.07.23
readyPackageFolder(), 특정 폴더 만들기 특정 폴더가 없으면 만들고, 있으면 true로 return Pemission Required refer to blackRecords.apk boolean readyPackageFolder (File dir){ try { if (!dir.exists()) return dir.mkdirs(); else return true; } catch (Exception e) { Log.e("creating Folder error", dir + "_" + e.toString()); } return false; } android source 2019.07.23
getDirectoryFiltered() 특정 폴더에서, 특정 파일 타입 파일만 array로 가져 오기 refer to blackRecords.apk filetype = ".jpg" File[] getDirectoryFiltered(File fullPath, final String fileType) { File[] files = fullPath.listFiles(new FileFilter() { @Override public boolean accept(File file) { return (file.getPath().endsWith(fileType)); } }); return files; } android source 2019.07.23