2017-08-03 3 views
0

Hallo, ich bin neu in Android Studio ich eine App erstellt haben, wenn Sie ein Foto aus der Kamera-App nehmen es in einem Image sehen und teilen Sie esein Bild von der Kamera zum Bildansicht, die Teile

ich gemacht habe, ein share-Taste:

case R.id.shrbtn: 
    startshare(); 
    break; 

die share-Taste, um diese Methode gehen starten Sie das Foto teilen ich habe hinzugefügt Internet-Erlaubnis und die Schaltfläche nichts tun:

private void startshare() { 
    Bitmap bmp=viewToBitmap(Image,Image.getWidth(),Image.getHeight()); 
    Intent shareIntent = new Intent(Intent.ACTION_SEND); 
    shareIntent.setType("image/*"); 
    Uri phototUri = Uri.parse(String.valueOf(Bitmap.createBitmap(bmp))); 
    shareIntent.setData(phototUri); 
    shareIntent.putExtra(shareIntent.EXTRA_STREAM,phototUri); 
    startActivity(Intent.createChooser(shareIntent, "Share Via")); 
} 

kann mir jemand sagen, was fehlt?

Antwort

1

Senden Sie es mit Absicht und holen Sie es von startActivityForResult() -Methode.

This Tutorial erklärt es gut

+0

i bereits diese Methode, aber für die Schaltfläche, die das Bild als Hintergrund Leere onActivityResult geschützt (int requestCode, int Result, Intent Daten) { super.onActivityResult (requestCode, resultCode, data); if (resultCode == RESULT_OK) { Bündel extras = data.getExtras(); bmp = (Bitmap) extras.get ("Daten"); Image.setImageBitmap (bmp); } – Hesham

0

Das ist wie ein Problem klingt für mich in Bezug auf die Schaltfläche Rückruf selbst. Haben Sie sichergestellt, dass die Methode aufgerufen wurde? Vielleicht sollten Sie Haltepunkte setzen, um das Problem zu identifizieren?

Vielleicht sollten Sie hier einen Blick (wie Ihr Anteil Absicht falsch aussieht): https://stackoverflow.com/a/7662164/6268503

+0

Ich habe vergessen, den setOnClickListener zu setzen, ich setze es testen Sie die App auf meinem Tablet und eine Popup-Show mit diesem keine App kann diese Aktion hier ist mein Code wieder Bitmap bmp = viewToBitmap (Image, Image.getWidth(), Bild .getHeight()); Absicht shareIntent = neue Absicht (Intent.ACTION_SEND); shareIntent.setType ("image/*"); Uri phototUri = Uri.parse (String.valueOf (Bitmap.createBitmap (bmp))); shareIntent.setData (phototUri); shareIntent.putExtra (shareIntent.EXTRA_STREAM, phototUri); startActivity (Intent.createChooser (shareIntent, "Freigabe über")); – Hesham

Verwandte Themen