Java 6

arrayList 를 SharedPreference에 save, get 하기

arraylist 를 json을 이용해 sharedpreference에 넣고 가져 옴 String, Integer, boolean refer to GXCount.app void setStringArrayPref(String key, ArrayList values) { SharedPreferences.Editor editor = sharedPreferences.edit(); JSONArray a = new JSONArray(); for (int i = 0; i < values.size(); i++) { a.put(values.get(i)); } if (!values.isEmpty()) { editor.putString(key, a.toString()); } else { editor.putString(key..

android source 2019.07.16

utils.isHeadPhonePlugged()

audio 를 play할지 여부를 결정짓는 code vibrate mode인 상태에도 이어폰이 있거나, 블투가 살아있으면 true를 return refer to sayNotiText.apk private boolean isHeadphonesPlugged(){ AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); assert am != null; AudioDeviceInfo[] audioDevices = am.getDevices(AudioManager.GET_DEVICES_ALL); for(AudioDeviceInfo deviceInfo : audioDevices){ if(deviceInfo.getType()==AudioDevic..

android source 2019.07.16

utils. log(), append2file(), write2file()

utils 에 있는 log void log tag, text를 trace 정보와 함께 Log.w로 표시하고 mPackageLogPath에 기록도 함 void log (String tag, String text) { int pid = android.os.Process.myPid(); StackTraceElement[] traces; traces = Thread.currentThread().getStackTrace(); String log = pid + ": " + traceName(traces[5].getMethodName()) + traceName(traces[4].getMethodName()) + traceClassName(traces[3].getClassName())+"> "+traces[3].get..

android source 2019.07.16