T
t18935
Neues Mitglied
- 0
Hallo
ich versuche ein Image aus der Galerie auszuwählen und hochzuladen. Bekomme immer die Exception:
external/images/media/1 java.io.FileNotFoundException: external/images/1
Hier der Code:
Bekomme den Fehler einfach nicht weg...
ich versuche ein Image aus der Galerie auszuwählen und hochzuladen. Bekomme immer die Exception:
external/images/media/1 java.io.FileNotFoundException: external/images/1
Hier der Code:
Code:
public void onClick(View v) {
switch(v.getId()) {
case R.id.fotoauswaehlen:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
break;
case R.id.senden:
senden();
break;
case R.id.empfangen:
empfangen();
break;
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
NetworkUtilityMessageHandler handler = new NetworkUtilityMessageHandler() {
public void onException(final Throwable exception) {
runOnUiThread(new Runnable()
{
public void run() {
Toast.makeText(Activity2.this,exception.getLocalizedMessage()+" "+exception.toString(),Toast.LENGTH_LONG).show();
}
});
}
public void onError(StatusLine statusLine) {
// TODO Auto-generated method stub
}
};
String url = "meine url";
HttpPost post = new HttpPost(url);
File f = new File(selectedImage.getPath());
FileEntity fileEntity = new FileEntity(f,"image/jpeg");
post.setHeader("Content-Disposition",f.getName());
post.setEntity(fileEntity);
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(post);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{ }
else
{
if (handler!=null) handler.onError(response.getStatusLine());
}
} catch (ClientProtocolException e) {
if (handler!=null)
{
handler.onException(e);
}
} catch (IOException e) {
if (handler!=null) handler.onException(e);
}
}
}
Bekomme den Fehler einfach nicht weg...