2013-01-21 3 views
8

la mia domanda è: come creare imageButton che consente all'utente di caricare l'immagine dal proprio telefono e inserirla nell'applicazione come profilo di immagine? come Whatsapp, ad esempio, consente all'utente di scegliere l'immagine dal telefono e impostarla come un profilo immagine.consentire all'utente di inserire un'immagine nell'app per android

Grazie

+0

se la mia risposta è stata quindi accettare la risposta – Janmejoy

risposta

7

Qui stanno seguendo link ..

create image button

l'immagine di upload

example 1

example 2

example 3

+0

Grazie per il link. sono riuscito a eseguire i codici negli esempi che hai fornito. Che ne dici se un'applicazione richiede all'utente di registrarsi per un account e l'utente deve inserire l'immagine come immagine del profilo, quindi una volta che l'utente ha effettuato l'accesso al proprio account, l'utente può vedere l'immagine del profilo. Quindi, come può essere fatto? Simile come whatsapp; come memorizzano le immagini che l'utente carica sul profilo? – Mack

+0

@Ma intendi caricare immagini può essere fatto in diversi modi, come l'analisi da facebook o twitter o dalla galleria – Janmejoy

+0

ho un'app che chiede all'utente di inserire un'immagine per il profilo. la mia domanda è: dove devo memorizzare l'immagine dell'utente? DB MySQL, DB Sqlite, memoria interna o memoria esterna? – Mack

0

mio file XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

<ImageView 
    android:id="@android:id/icon" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:onClick="selectImage" 
    /> 

mio file

public class Test extends AppCompatActivity { 
private static final int SELECT_PICTURE = 0; 
private ImageView imageView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_test); 
    imageView = (ImageView) findViewById(android.R.id.icon); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) { 
     Bitmap bitmap = getPath(data.getData()); 
     imageView.setImageBitmap(bitmap); 
    } 
} 

private Bitmap getPath(Uri uri) { 

    String[] projection = {MediaStore.Images.Media.DATA}; 
    Cursor cursor = managedQuery(uri, projection, null, null, null); 
    int column_index = cursor 
      .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
    cursor.moveToFirst(); 
    String filePath = cursor.getString(column_index); 
    // cursor.close(); 
    // Convert file path into bitmap image using below line. 
    Bitmap bitmap = BitmapFactory.decodeFile(filePath); 

    return bitmap; 
} 

private void selectImage() { 

    Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT); 
    startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE); 
} 

} 
Problemi correlati