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