Android
-
-
Http 파일 전송(Multipart)과 File ExplorerAndroid 2022. 8. 13. 08:23
multipart form-data 와 boundary 2022.08.08 - OkHttp 파일 전송(Multipart) 2022.08.13 - Http 파일 전송(Multipart)과 File Explorer Intent data = new Intent(Intent.ACTION_OPEN_DOCUMENT); data.addCategory(Intent.CATEGORY_OPENABLE); String[] mimeTypes = {"*/*"}; data.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes); data = Intent.createChooser(data, "파일 선택"); mAtvRstObj = registerForActivityResult(new ActivityResul..
-
OkHttp 파일 전송(Multipart)Android 2022. 8. 8. 16:25
OkHttp 파일 전송 multipart/form-data 사용 2022.08.08 - OkHttp multipart form-data 와 boundary 사전지식 android 파일접근 방법 android 권한 요청 android http처리 코드 OkHttpClient client = new OkHttpClient(); RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("title", "STORE Camera") .addFormDataPart("file1","file1_photo.jpg", RequestBody.create(MultipartBody.FORM, new File..
-
Android 권한 요청 하기Android 2022. 8. 8. 16:11
권한요청 READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE private static final int RequestExternalStorage = 1; private static String[] Permissions1 = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE }; public static void verifyPermissions(Activity activity) { int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);..
-
OkHttp 접속 전송 RestfulApiAndroid 2022. 8. 8. 13:44
android 환경에서 웹서버와 http 접속 전송 등 처리하는 OkHttp http://square.github.io/okhttp/ 사용준비 AndroidManifest.xml android:usesCleartextTraffic="true" build.gradle implementation 'com.squareup.okhttp3:okhttp:4.10.0' 코드 package com.example.okhttpex1;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { // ... try { run(); } catch (IOException e) { e..
-
File 선택 화면 (deprecated startActivityForResult)Android 2022. 8. 7. 18:33
deprecated startActivityForResult 'startActivityForResult(android.content.Intent, int)' is deprecated Deprecated된 이유 결과를 얻기 위한 Activity를 실행하는 방식을 사용할 때, 메모리 부족으로 인해 프로세스와 Activity가 사라질 수 있다. (특히 카메라 같은 메모리를 많이 사용하는 작업은 소멸 확률이 굉장히 높다.) Activity Result API는 다른 Activity를 실행하는 코드는 Result Callback 부분과 분리해서 만들어야 한다. Result Callback은 프로세스와 Activity가 다시 생성될 때 사용할 수 있어야 하므로 다른 Activity를 실행하는 로직은 Activity..
-
File 선택 화면Android 2022. 8. 7. 18:20
Android에서 Intent를 사용하여 내장된 파일 선택화면으로 파일을 선택 int MyReqCode = 122333; //... Intent intent = new Intent().setType("*/*") .setAction(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(Intent.createChooser(intent, "Select a file"), MyReqCode); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResul..