2016-12-01 6 views
1

Ich habe einen Videodateipfad und möchte das Video auf sozialen Medien teilen, aber das Video nicht teilen. Ich versuche den folgenden Code in Android Studio 2.2, aber es funktioniert nicht.Android: Share Intent funktioniert nicht für den Videodateipfad

Code-Snippet:

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button shareBtn = (Button) findViewById(R.id.sharebutton); 

    shareBtn .setOnClickListener(
      new Button.OnClickListener() { 
       public void onClick(View v) { 

        File f = new File("/sdcard/VID_20161201123613.mp4"); 
        Uri uriPath = Uri.parse(f.getPath()); 

        Intent shareIntent = new Intent(); 
        shareIntent.setAction(Intent.ACTION_SEND); 
        shareIntent.putExtra(Intent.EXTRA_TEXT, "Text");     
        shareIntent.putExtra(Intent.EXTRA_STREAM, uriPath); 
        shareIntent.setType("video/*"); 
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
        startActivity(Intent.createChooser(shareIntent, "send")); 

       } 
      } 
    ); 
} 
+0

U möchte die Liste zum Teilen zeigen –

Antwort

1

Dieses Versuchen:

public void shareVideo(final String title, String path) { 

MediaScannerConnection.scanFile(getActivity(), new String[] { path }, 

      null, new MediaScannerConnection.OnScanCompletedListener() { 
       public void onScanCompleted(String path, Uri uri) { 
        Intent shareIntent = new Intent(
          android.content.Intent.ACTION_SEND); 
        shareIntent.setType("video/*"); 
        shareIntent.putExtra(
          android.content.Intent.EXTRA_SUBJECT, title); 
        shareIntent.putExtra(
          android.content.Intent.EXTRA_TITLE, title); 
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
        shareIntent 
          .addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
        context.startActivity(Intent.createChooser(shareIntent, 
          getString(R.string.str_share_this_video))); 

       } 
      }); 
} 
+1

Es gibt einen Fehler beim Teilen auf WhatsApp - Das Dateiformat wird nicht unterstützt und für Google Mail - Kann nicht anhängen Ty-Datei. – SRK

+0

Welche Art von Video möchtest du teilen? –

+0

http://www.androidcode.ninja/android-share-intent-example/ überprüfen Sie diesen Link das ist genau Sie wollen –

1

Verwendung dieser Code für ein Video von SD-Karte wählen dann E-Mail mit Video senden ....

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
    sendIntent.setType("video/3gp"); 
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Video"); 
    sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/dcim/Camera/filename.3gp")); 
    sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the Video"); 
    startActivity(Intent.createChooser(sendIntent, "Email:"));