본문 바로가기

IT개발일지

(67)
[Android] 안드로이드 폴더생성하기 안드로이드 어플리케이션 폴더 생성하기. private File getSaveFolder() { File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/폴더명"); if(!dir.exists()){ dir.mkdirs(); } return dir; } 위와 같이 함수를 사용하면 지정한 경로로 폴더를 생성할 수있다. 폴더를 생성하면 생성한 폴더에 사진등 여러가지 파일을 저장할 수있다. ※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※
[Android] 기기설정 언어 가져오기 안드로이드 어플리케이션 개발중여라나라를 타켓으로 하는 앱을 개발해야 할 때가 있다그럴 경우 필자는 앱의 설정 언어를 가저와 제어를 하였다. public static String getLanguage(Context context){ Locale systemLocale = context.getResources().getConfiguration().locale; return systemLocale.getLanguage(); }안드로이드 핸드폰 자체 언어 설정에서한국의 경우 "ko" 영어일 경우 "en" 을 반환 할것이다... 나머지 언어들은 직업 확인 해주시면 감사하겠습니다~!
[Android] 오늘하루 보지않기 팝업창 띄우기 안드로이드 개발을 하다 보면 "오늘 하루 보지 않기" 와 같은 알람 팝업을 제어 해야 할때가 있다. AppUserData.setData(act,"date",strCurDate); 위와 같이 팝업창에서 x버튼을 눌렀을 경우 날짜를 담아 두고 public void oneDayAppInfo(){ Intent intent; if(StringUtil.isNull(AppUserData.getData(act,"date"))){ intent = new Intent(act, DlgAppInfo.class); startActivity(intent); }else{ String sDate = AppUserData.getData(act,"date"); SimpleDateFormat CurDateFormat = new Simpl..
[Android] Ion 라이브러리를 이용하여 Google 맵 이미지 마커 찍기 try { Bitmap bmImg = Ion.with(act).load(markerItem.getImage()).asBitmap().get(); ivProfile.setImageBitmap(bmImg); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); ivProfile.setImageResource(R.drawable.img_noprofile); } 위와같이 이미지 url 에서 비트맵을 추출하였습니다. implementation 'com.koushikdutta.ion:ion:2.+'위와 같이 app gradle 부분에 선언을 해줍니다 try { Bitmap ..
[Android] 다운로드 URL을 이용하여 파일 다운로드하기 public File fileEmptyPDF(final String downloadURL) { final File resultFile = new File(Cvalue._DOWNLOAD_FOLDER, downloadURL.substring(downloadURL.lastIndexOf("/") + 1).replace(".pdf", "_edit.pdf")); try { resultFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } Thread thread = new Thread() { public void run() { FileDownloader.downloadFile(downloadURL, resultFile); } }; thread...
[Android] PDF 파일 합치기 merge public static File getMergePDF(ArrayList fileList, String wantFileName, final Activity act) { final File outputFile = new File(Cvalue._DOWNLOAD_FOLDER + "/" + wantFileName); // Log.d(CommonUtil.TAG, "outputFile1 > " + outputFile.getAbsolutePath() + " / " + outputFile.length()); try { List pdfs = new ArrayList(); for (int i = 0; i < fileList.size(); i++) { pdfs.add(new FileInputStream(fileList.ge..
[Android] 안드로이드 PDF 파일 열기 try { Intent i = new Intent(Intent.ACTION_VIEW); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { i.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); Uri contentUri = FileProvider.getUriForFile(act, "패키지명", printFile(File)); i.setDataAndType(contentUri, "application/pdf"); i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); i.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); } else { i.setDat..
[Android] PrintHelper 안드로이드 wifi 프린트로 출력하기 안드로이드 어플리케이션 개발중 프린트 출력하기 기능을 알아보았다. 크게 2가지로 나뉘는데 1. 구글 클라우드 프린트이용 2. 안드로이드자체제 공해주는 printhelper 를 이용하는 것이다. 오늘은 후자에 대해 메모를 하려고 한다. 나는 pdf 파일을 출력하는 방식으로 코딩을 하였다. public void doPhotoPrint(String filePath){ PrintManager printManager = null; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE); Str..