package com.goshenapps.clipboard.ActionPack; import android.content.Intent; import android.graphics.Color; import android.net.Uri; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.Toast; import com.goshenapps.clipboard.R; import com.squareup.picasso.Picasso; import java.io.File; import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; public class QrShare extends AppCompatActivity { ImageView qr_views; String fileString; @Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.AppTheme); super.onCreate(savedInstanceState); setContentView(R.layout.qr_share); Intent intent = getIntent(); fileString = intent.getStringExtra("fileq"); qr_views = (ImageView) findViewById(R.id.qr_view); Uri uri = Uri.fromFile(new File(fileString)); Picasso.with(getApplicationContext()).load(uri).into(qr_views); } public void Saved(View view) { scanMedia(fileString); } public void Shared(View view) { File files = new File(fileString); Uri uri = Uri.parse("file://"+files.getAbsolutePath()); Intent share = new Intent(Intent.ACTION_SEND); share.putExtra(Intent.EXTRA_STREAM, uri); share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); share.setType("image/*"); share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(Intent.createChooser(share, "Share screenshot")); } private void scanMedia(String path) { File file = new File(path); Uri uri = Uri.fromFile(file); Intent scanFileIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri); sendBroadcast(scanFileIntent); snackTime(getString(R.string.snackTextQR)); } public void snackTime(String string) { View parentLayout = findViewById(R.id.qr_share); Snackbar snackbar; snackbar = Snackbar.make(parentLayout, ""+string, Snackbar.LENGTH_LONG); snackbar.getView().setBackgroundColor(Color.parseColor("#2E7D32")); snackbar.show(); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); } }