blob: 98c8a897605680f2bfb875312be6c4b67af0458a [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package io.v.x.media_sharing;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import io.v.v23.V;
import io.v.v23.context.VContext;
public class MediaSharingActivity extends ActionBarActivity {
// Target name must be entered manually. Go to namespace browser for the name you want to
// connect to and copy the proxied name here.
private static final String targetName = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_media_sharing);
VContext vContext = V.init();
String action = getIntent().getAction();
String type = getIntent().getType();
if (Intent.ACTION_SEND.equals(action) && type != null) {
if (type.startsWith("image/") || type.startsWith("video/")) {
Uri uri = (Uri)getIntent().getExtras().get(Intent.EXTRA_STREAM);
String mimeType = getIntent().getType();
new SendMediaTask(this, vContext, targetName, uri, mimeType).execute();
} else if ("text/plain".equals(type)) {
String url = (String)getIntent().getExtras().get(Intent.EXTRA_TEXT);
new SendUrlTask(vContext, targetName, url).execute();
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_media_sharing, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}