<pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;">button.setOnClickListener(<span style="color:#000080;font-weight:bold;">new </span>View.OnClickListener() {<br><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">public void </span>onClick(View v) {<br><br> Log.<span style="font-style:italic;">e</span>(<span style="color:#008000;font-weight:bold;">"main"</span>,<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-family:'굴림체';font-weight:bold;">보낸당</span><span style="color:#008000;font-weight:bold;">2"</span>);<br> Intent intent = <span style="color:#000080;font-weight:bold;">new </span>Intent(Intent.<span style="color:#660e7a;font-style:italic;font-weight:bold;">ACTION_PICK</span>, android.provider.MediaStore.Images.Media.<span style="color:#660e7a;font-style:italic;font-weight:bold;">EXTERNAL_CONTENT_URI</span>);<br> startActivityForResult(intent, <span style="color:#0000ff;">200</span>);<br> }<br>});</pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><span style="color:#000080;font-weight:bold;">protected void </span>onActivityResult(<span style="color:#000080;font-weight:bold;">int </span>requestCode, <span style="color:#000080;font-weight:bold;">int </span>resultCode, Intent data) {<br><span style="color:#000080;font-weight:bold;">super</span>.onActivityResult(requestCode, resultCode, data);<br> Log.<span style="font-style:italic;">e</span>(<span style="color:#008000;font-weight:bold;">"main"</span>,<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-family:'굴림체';font-weight:bold;">온엑티</span><span style="color:#008000;font-weight:bold;">2</span><span style="color:#008000;font-family:'굴림체';font-weight:bold;">비티리절트옴</span><span style="color:#008000;font-weight:bold;">2"</span>+resultCode+<span style="color:#008000;font-weight:bold;">","</span>+requestCode);<br><span style="color:#000080;font-weight:bold;">if</span>(resultCode==-<span style="color:#0000ff;">1</span>){<br><br><span style="color:#000080;font-weight:bold;">if</span>(requestCode==<span style="color:#0000ff;">200</span>){<br> Uri selPhotoUri = data.getData();<br><br><br> Log.<span style="font-style:italic;">e</span>(<span style="color:#008000;font-weight:bold;">"main"</span>,<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-family:'굴림체';font-weight:bold;">시</span><span style="color:#008000;font-weight:bold;">~~</span><span style="color:#008000;font-family:'굴림체';font-weight:bold;">작</span><span style="color:#008000;font-weight:bold;"> ~~~~~!"</span>);<br><br> Cursor c = getContentResolver().query(Uri.<span style="font-style:italic;">parse</span>(selPhotoUri.toString()), <span style="color:#000080;font-weight:bold;">null</span>,<span style="color:#000080;font-weight:bold;">null</span>,<span style="color:#000080;font-weight:bold;">null</span>,<span style="color:#000080;font-weight:bold;">null</span>);<br> c.moveToNext();<br><span style="color:#660e7a;font-weight:bold;">absolutePath </span>= c.getString(c.getColumnIndex(MediaStore.MediaColumns.<span style="color:#660e7a;font-style:italic;font-weight:bold;">DATA</span>));<br><br> DoFileUpload(<span style="color:#660e7a;font-weight:bold;">urlString </span>, <span style="color:#660e7a;font-weight:bold;">absolutePath</span>);<br><br> }<br> }<br><br>}</pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><span style="color:#000080;font-weight:bold;">public void </span>DoFileUpload(String apiUrl, String absolutePath) {<br> Log.<span style="font-style:italic;">e</span>(<span style="color:#008000;font-weight:bold;">"main"</span>,<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-family:'굴림체';font-weight:bold;">타스크</span><span style="color:#008000;font-weight:bold;">"</span>);<br><span style="color:#660e7a;font-weight:bold;">task1</span>=<span style="color:#000080;font-weight:bold;">new </span>BackgroundTask2();<br><span style="color:#660e7a;font-weight:bold;">task1</span>.execute();<br>}</pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><span style="color:#000080;font-weight:bold;">class </span>BackgroundTask2 <span style="color:#000080;font-weight:bold;">extends </span>AsyncTask {<br><br><span style="color:#000080;font-weight:bold;">protected void </span>onPreExecute() {<br><span style="color:#660e7a;font-weight:bold;">source</span>=<span style="color:#008000;font-weight:bold;">"Foto"</span>;<br><span style="color:#660e7a;font-weight:bold;">address </span>= getString(R.string.<span style="color:#660e7a;font-style:italic;font-weight:bold;">url</span>) + <span style="color:#660e7a;font-weight:bold;">source</span>;<br> }<br><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">protected </span>Object doInBackground(Object[] params) {<br><br><span style="color:#000080;font-weight:bold;">try </span>{<br> Log.<span style="font-style:italic;">d</span>(<span style="color:#008000;font-weight:bold;">"Test"</span>, <span style="color:#008000;font-weight:bold;">"mFileInputStream is "</span>+<span style="color:#660e7a;font-weight:bold;">absolutePath</span>);<br> FileInputStream mFileInputStream = <span style="color:#000080;font-weight:bold;">new </span>FileInputStream(<span style="color:#660e7a;font-weight:bold;">absolutePath</span>);<br> URL connectUrl = <span style="color:#000080;font-weight:bold;">new </span>URL(<span style="color:#660e7a;font-weight:bold;">address</span>);<br> Log.<span style="font-style:italic;">d</span>(<span style="color:#008000;font-weight:bold;">"Test"</span>, <span style="color:#008000;font-weight:bold;">"mFileInputStream is " </span>+ mFileInputStream);<br><br> ...............................이렇게 코드가 이어집니다. 그런데 doInBackground에서 absolutePath찍는데요,,,</pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;">D/Test: exception /storage/emulated/0/bichooser/IMG_0005.jpg: open failed: EACCES (Permission denied)</pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;">이게 계속 뜨네요...혹시나해서 매니페스트에서 external write, read둘다 퍼미션 해줬는데도 왜뜨는걸까요? </pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;">계속 진행이 안되네요...</pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre><pre style="color:#000000;font-family:'Source Code Pro';font-size:12pt;background-color:#ffffff;"><br></pre>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.