Pergunta

Tenho o código abaixo que funciona perfeitamente em dispositivos Android, mas não em Nokia-x

Aqui está o código de exemplo:

Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
                shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                Intent addIntent = new Intent();
                addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
                addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Icon Test");
                addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher));
                addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
                getApplicationContext().sendBroadcast(addIntent);

Por favor me ajude a conseguir a mesma coisa em Nokia-x

Foi útil?

Solução

Como já foi identificado, o iniciador de aplicativos Nokia X não escuta essa transmissão, também a ideia do iniciador é um pouco diferente de outros dispositivos AOSP, e não veria o design muito adequado para ícones de atalho.

de qualquer forma, o Fastlane está mostrando todas as notificações, portanto, se você quiser criar um atalho para uma tarefa, então com o Nokia X você deve usar as Notificações para a tarefa.

Outras dicas

Na verdade o Nokia X não tem tela inicial, o que tem é um iniciador de aplicativos (blocos).Até mesmo painel de notificações conhecido como fastlane.Seu código funciona com a tela inicial de iniciadores como Nova Launcher.Até eu estou usando Nova Launcher no meu Nokia X.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top