aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui/ShortcutActivity.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2019-01-07 20:49:44 +0100
committerChristian Schneppe <christian@pix-art.de>2019-01-07 20:49:44 +0100
commitfb91826bd816ee363d509788bf9bd1276cef871e (patch)
tree777695c967790091a5bfea8da3e94ea35518d256 /src/main/java/de/pixart/messenger/ui/ShortcutActivity.java
parent63b800fabe3ea48595844643e653212c6ff61fa7 (diff)
added work around to create 'actions' from nova launcher
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ShortcutActivity.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ShortcutActivity.java b/src/main/java/de/pixart/messenger/ui/ShortcutActivity.java
index ef5c296e0..68ad0cb86 100644
--- a/src/main/java/de/pixart/messenger/ui/ShortcutActivity.java
+++ b/src/main/java/de/pixart/messenger/ui/ShortcutActivity.java
@@ -1,5 +1,6 @@
package de.pixart.messenger.ui;
+import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
@@ -7,7 +8,9 @@ import android.support.v7.app.ActionBar;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
+import java.util.Arrays;
import java.util.Collections;
+import java.util.List;
import de.pixart.messenger.R;
import de.pixart.messenger.entities.Account;
@@ -16,6 +19,8 @@ import de.pixart.messenger.entities.ListItem;
public class ShortcutActivity extends AbstractSearchableListItemActivity {
+ private static final List<String> BLACKLISTED_ACTIVITIES = Arrays.asList("com.teslacoilsw.launcher.ChooseActionIntentActivity");
+
@Override
protected void refreshUiReal() {
@@ -25,15 +30,16 @@ public class ShortcutActivity extends AbstractSearchableListItemActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getListView().setOnItemClickListener((parent, view, position, id) -> {
+ final ComponentName callingActivity = getCallingActivity();
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getSearchEditText().getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
ListItem listItem = getListItems().get(position);
- Intent shortcut = xmppConnectionService.getShortcutService().createShortcut(((Contact) listItem));
+ final boolean legacy = BLACKLISTED_ACTIVITIES.contains(callingActivity == null ? null : callingActivity.getClassName());
+ Intent shortcut = xmppConnectionService.getShortcutService().createShortcut(((Contact) listItem), legacy);
setResult(RESULT_OK, shortcut);
finish();
});
- binding.fab.setVisibility(View.GONE);
}
@Override