Android Share Intent Video hochladen

Shila

Shila

Neues Mitglied
0
Huhu,
möchte mit einem Share Intent ein Video auf youtube hochladen, hab den Pfad auch schon und übergib den an das Share Intent, jedoch übernimmt er mir das in der App nicht, sprich ich kann zwar auf das youtube hochladen zugreifen nur da ist kein Video drin, wie kann ich das mit übergeben?

Code:
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
		
	   if (resultCode == RESULT_OK) {
	        if (requestCode == 33) {
	          Uri selectedMediaUri = data.getData();
	            filemanagerstring = selectedMediaUri.getPath();
	            selectedMediaPath = getPath(selectedMediaUri);
	            if (!selectedMediaPath.equals("")) {
	                filePath = selectedMediaPath;
	               
	            } else if (!filemanagerstring.equals("")) {
	                filePath = filemanagerstring;
	            }
	            int lastIndex = filePath.lastIndexOf("/");
	            fileName = filePath.substring(lastIndex+1);
	            //filepath is your file's path
	            System.out.println(filePath);
	            shareContent();
	        }
	   }
	   
	}
	
	public String getPath(Uri uri) {
	    String[] projection = { MediaStore.MediaColumns.DATA };
	    Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
	    if (cursor != null) {
	        // HERE YOU WILL GET A NULLPOINTER IF CURSOR IS NULL
	        // THIS CAN BE, IF YOU USED OI FILE MANAGER FOR PICKING THE MEDIA
	        int column_index = cursor
	                .getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
	        cursor.moveToFirst();
	        return cursor.getString(column_index);
	    } else
	        return "";
		
		
	}
	
	public void selectVideo()
	{
		Intent data = new Intent(Intent.ACTION_GET_CONTENT);
		data.setType("video/*");
		try {
			startActivityForResult(Intent.createChooser(data, "Select a video.." ), 33);
			System.out.println("Breakpoint");
		} catch (android.content.ActivityNotFoundException ex) {
			Toast.makeText(OpenChallengesActivity.this,
					"There are no Videos..", Toast.LENGTH_SHORT).show();
		}
	}
	
	public void recordVideo()
	{
		Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
	    if (takeVideoIntent.resolveActivity(getPackageManager()) != null) 
	    {
	        startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
	    }
	}
	
	public void shareContent ()
	{

	Intent sendIntent = new Intent();
	sendIntent.setAction(Intent.ACTION_SEND);
	sendIntent.putExtra(Intent.EXTRA_TEXT, Uri.parse(filePath));
	sendIntent.setType("video/*");
	startActivity(sendIntent);
		
	ContentValues content = new ContentValues(4);
	content.put(Video.VideoColumns.DATE_ADDED,
	System.currentTimeMillis() / 1000);
	content.put(Video.Media.MIME_TYPE, "video/*");
	content.put(MediaStore.Video.Media.DATA, "video_path");
	ContentResolver resolver = getBaseContext().getContentResolver();
	Uri uri = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content);

//		Intent sharingIntent = new Intent();
//		sharingIntent.setAction(Intent.ACTION_SEND);
//		sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Title");
//		sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,filePath);
//		startActivity(sharingIntent); 
	}

Die selectVideo und recordVideo werden in einem alert aufgerufen!

Bitte um schnelle hilfe :)

Danke :)
 

Ähnliche Themen

M
Antworten
4
Aufrufe
1.173
swa00
swa00
5
Antworten
0
Aufrufe
1.152
586920
5
B
Antworten
4
Aufrufe
496
bb321
B
Zurück
Oben Unten