Как программно показать меню, которое открывается при длительном нажатии на главном экране в android? - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу показать это меню из своего приложения. Возможно ли это?

это меню

Я могу просто показать на главном экране коды.

            Intent intent = new Intent();

            intent.setAction(Intent.ACTION_MAIN);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);

1 Ответ

0 голосов
/ 14 февраля 2020

Укажите идентификатор для родительского макета Как

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/ll_stack"

android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".STACK">

</LinearLayout>

Теперь установите этот макет в качестве виджета в действии с помощью команды findviewbyid. Проверьте здесь

 LinearLayout ll = findViewById(R.id.ll_stack);
    ll.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            Intent intent = new Intent();

            intent.setAction(Intent.ACTION_MAIN);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);
            return false;
        }
    });

Просто проверяйте это каждый раз, когда экран долго нажимается. будет работать

...