mirror of
				https://github.com/SimpleMobileTools/Simple-Gallery.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	implement the sharing functionality
This commit is contained in:
		| @@ -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); | ||||||
|   | |||||||
| @@ -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> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user