박민혁 박민혁 2024-03-11
240304 박민혁 이미지 업로드 오류 수정
@9ff52f77e6b75dcd7b2a61aaa16c210976b5298c
.idea/deploymentTargetDropDown.xml
--- .idea/deploymentTargetDropDown.xml
+++ .idea/deploymentTargetDropDown.xml
@@ -3,7 +3,20 @@
   <component name="deploymentTargetDropDown">
     <value>
       <entry key="app">
-        <State />
+        <State>
+          <runningDeviceTargetSelectedWithDropDown>
+            <Target>
+              <type value="RUNNING_DEVICE_TARGET" />
+              <deviceKey>
+                <Key>
+                  <type value="SERIAL_NUMBER" />
+                  <value value="RFCMA00RHQD" />
+                </Key>
+              </deviceKey>
+            </Target>
+          </runningDeviceTargetSelectedWithDropDown>
+          <timeTargetWasSelectedWithDropDown value="2024-03-11T06:24:22.295141900Z" />
+        </State>
       </entry>
     </value>
   </component>
app/src/main/AndroidManifest.xml
--- app/src/main/AndroidManifest.xml
+++ app/src/main/AndroidManifest.xml
@@ -36,6 +36,16 @@
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
+        <provider
+            android:name="androidx.core.content.FileProvider"
+            android:authorities="${applicationId}.provider"
+            android:exported="false"
+            android:grantUriPermissions="true">
+            <meta-data
+                android:name="android.support.FILE_PROVIDER_PATHS"
+                android:resource="@xml/file_paths" />
+        </provider>
+
     </application>
 
 </manifest>
(파일 끝에 줄바꿈 문자 없음)
app/src/main/java/co/kr/ajinpaper/salesTask/MainActivity.java
--- app/src/main/java/co/kr/ajinpaper/salesTask/MainActivity.java
+++ app/src/main/java/co/kr/ajinpaper/salesTask/MainActivity.java
@@ -9,10 +9,12 @@
 import android.app.Activity;
 import android.content.ClipData;
 import android.content.Intent;
+import android.content.SharedPreferences;
 import android.net.Uri;
 import android.os.Bundle;
 import android.os.Environment;
 import android.provider.MediaStore;
+import android.util.Log;
 import android.webkit.ValueCallback;
 import android.webkit.WebChromeClient;
 import android.webkit.WebSettings;
@@ -35,10 +37,11 @@
         setContentView(R.layout.activity_main);
 
         if (getIntent().getExtras() != null) {
+            Log.d("WebView", "백에서 실행함");
             String title = getIntent().getExtras().getString("title");
-            if (title != null) {
-                // 'title' 데이터를 사용하는 로직, 예를 들어 TextView 설정
-            }
+            SharedPreferences sharedPreferences = getSharedPreferences("MyApp", MODE_PRIVATE);
+            SharedPreferences.Editor editor = sharedPreferences.edit();
+            editor.putString("pushTitle", title).apply();
         }
 
         WebView myWebView = (WebView) findViewById(R.id.webView);
@@ -67,11 +70,9 @@
                 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                 if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
                     File photoFile = null;
-                    try {
-                        photoFile = createImageFile();
+                    photoFile = createImageFile();
+                    if (mCapturedImageURI != null) {
                         takePictureIntent.putExtra("PhotoPath", mCapturedImageURI.toString());
-                    } catch (IOException ex) {
-                        ex.printStackTrace();
                     }
 
                     if (photoFile != null) {
@@ -147,11 +148,18 @@
             }
     );
 
-    private File createImageFile() throws IOException {
-        @SuppressLint("SimpleDateFormat") String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
-        String imageFileName = "JPEG_" + timeStamp + "_";
-        File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
-        return File.createTempFile(imageFileName, ".jpg", storageDir);
+    private File createImageFile() {
+        try {
+            @SuppressLint("SimpleDateFormat") String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
+            String imageFileName = "JPEG_" + timeStamp + "_";
+            File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
+            File imageFile = File.createTempFile(imageFileName, ".jpg", storageDir);
+            mCapturedImageURI = Uri.fromFile(imageFile);
+            return imageFile;
+        } catch (IOException ex) {
+            ex.printStackTrace();
+            return null;
+        }
     }
 
 }
(파일 끝에 줄바꿈 문자 없음)
Add a comment
List