diff --git a/app/src/main/java/com/javiersantos/mlmanager/activities/AppActivity.java b/app/src/main/java/com/javiersantos/mlmanager/activities/AppActivity.java index ab4f9aa..7f3f6ab 100644 --- a/app/src/main/java/com/javiersantos/mlmanager/activities/AppActivity.java +++ b/app/src/main/java/com/javiersantos/mlmanager/activities/AppActivity.java @@ -1,6 +1,8 @@ package com.javiersantos.mlmanager.activities; import android.app.Activity; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; @@ -49,6 +51,7 @@ public class AppActivity extends AppCompatActivity { // Configuration variables private int UNINSTALL_REQUEST_CODE = 1; private Context context; + private Activity activity; private MenuItem item_favorite; // UI variables @@ -59,6 +62,7 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_app); this.context = this; + this.activity = (Activity) context; this.appPreferences = MLManagerApplication.getAppPreferences(); getInitialConfiguration(); @@ -128,9 +132,6 @@ private void setScreenElements() { if (appInfo.isSystem()) { icon_googleplay.setVisibility(View.GONE); start.setVisibility(View.GONE); - - googleplay.setForeground(null); - start.setForeground(null); } else { googleplay.setOnClickListener(new View.OnClickListener() { @Override @@ -139,6 +140,20 @@ public void onClick(View view) { } }); + googleplay.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View view) { + ClipData clipData; + + ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); + clipData = ClipData.newPlainText("text", appInfo.getAPK()); + clipboardManager.setPrimaryClip(clipData); + UtilsDialog.showSnackbar(activity, context.getResources().getString(R.string.copied_clipboard), null, null, 2).show(); + + return false; + } + }); + start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { @@ -147,7 +162,7 @@ public void onClick(View view) { startActivity(intent); } catch (NullPointerException e) { e.printStackTrace(); - UtilsDialog.showSnackbar((Activity) context, String.format(getResources().getString(R.string.dialog_cannot_open), appInfo.getName()), null, null, 2).show(); + UtilsDialog.showSnackbar(activity, String.format(getResources().getString(R.string.dialog_cannot_open), appInfo.getName()), null, null, 2).show(); } } }); @@ -244,7 +259,7 @@ public void onClick(View view) { UtilsApp.removeIconFromCache(context, appInfo); appsHidden.remove(appInfo.toString()); appPreferences.setHiddenApps(appsHidden); - UtilsDialog.showSnackbar((Activity) context, getResources().getString(R.string.dialog_reboot), getResources().getString(R.string.button_reboot), null, 3).show(); + UtilsDialog.showSnackbar(activity, getResources().getString(R.string.dialog_reboot), getResources().getString(R.string.button_reboot), null, 3).show(); } } else { UtilsApp.saveIconToCache(context, appInfo); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bfff26e..acd5de4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -23,6 +23,7 @@ Search Search by name… No results were found for your search + Copied to clipboard \"%s\" APK saved