implement the sharing functionality

This commit is contained in:
tibbi 2016-02-23 23:56:25 +01:00
parent 95ab204fc0
commit c5224c12e5
2 changed files with 19 additions and 2 deletions

View file

@ -1,5 +1,6 @@
package gallery.simplemobiletools.com.activities; package gallery.simplemobiletools.com.activities;
import android.content.Intent;
import android.database.Cursor; import android.database.Cursor;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
@ -24,6 +25,8 @@ public class ViewPagerActivity extends AppCompatActivity {
private int pos; private int pos;
private boolean isFullScreen; private boolean isFullScreen;
private ActionBar actionbar; private ActionBar actionbar;
private List<String> photos;
private MyViewPager pager;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -35,9 +38,10 @@ public class ViewPagerActivity extends AppCompatActivity {
isFullScreen = true; isFullScreen = true;
hideSystemUI(); hideSystemUI();
final MyViewPager pager = (MyViewPager) findViewById(R.id.view_pager);
final MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); final MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager());
adapter.setPaths(getPhotos()); pager = (MyViewPager) findViewById(R.id.view_pager);
photos = getPhotos();
adapter.setPaths(photos);
pager.setAdapter(adapter); pager.setAdapter(adapter);
pager.setCurrentItem(pos); pager.setCurrentItem(pos);
@ -61,12 +65,24 @@ public class ViewPagerActivity extends AppCompatActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case R.id.menu_share: case R.id.menu_share:
shareImage();
return true; return true;
default: default:
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
} }
private void shareImage() {
final String shareTitle = getResources().getString(R.string.share_via);
final Intent sendIntent = new Intent();
final File file = new File(photos.get(pager.getCurrentItem()));
final Uri uri = Uri.fromFile(file);
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setType("image/*");
startActivity(Intent.createChooser(sendIntent, shareTitle));
}
private List<String> getPhotos() { private List<String> getPhotos() {
final List<String> photos = new ArrayList<>(); final List<String> photos = new ArrayList<>();
final String path = getIntent().getStringExtra(Constants.PHOTO); final String path = getIntent().getStringExtra(Constants.PHOTO);

View file

@ -1,3 +1,4 @@
<resources> <resources>
<string name="app_name">Simple Gallery</string> <string name="app_name">Simple Gallery</string>
<string name="share_via">Share via</string>
</resources> </resources>