Как сделать активность всегда на вершине на Android? - PullRequest
2 голосов
/ 01 октября 2011

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

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

public class LockScreen extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lockscreen);
    }

    protected void onPause() {
            super.onPause();
            // it will display a lock screen again when the home button is pressed
            Intent myIntent = new Intent(LockScreen.this, LockScreen.class);
            myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            getApplication().startActivity(myIntent);
        }
    }

этот код используется для повторного запуска блокировки экрана при нажатии кнопки home, так что устройство все еще может быть заблокировано. если я нажму кнопку «Домой» и не коснусь какого-либо приложения, то это снова покажет активность блокировки экрана в течение 5 секунд (в зависимости от проблемы с Android), но если я коснусь какого-либо приложения (например, настройка или сообщения), моя активность блокировки экрана отобразится после Я закрываю это приложение (настройки или сообщения находятся сверху и покрывают мою активность на экране блокировки), чтобы устройство было доступно Кто-нибудь знает, как заставить активность оставаться на вершине, чтобы минимизировать доступ посторонних людей? спасибо ..

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Я не уверен, что приложение всегда будет оставаться на вершине всегда так. И что вы собираетесь делать, когда они нажимают кнопку домой? Или что, если они запускают Cyanogen и удерживают кнопку возврата, чтобы «убить» приложение? Это не похоже на эффективный способ сделать экран блокировки. Возможно, вы можете взглянуть на некоторые из этих вопросов, которые похожи друг на друга. Я просто думаю, что должен быть лучший способ реализовать приложение для экрана блокировки.

Источник экрана блокировки Android

По этой ссылке вы узнаете, как найти исходный код Android в Интернете. Где найти исходный код Android в Интернете?

И это фактическая ссылка на то, где находится LockScreen.java https://github.com/android/platform_frameworks_policies_base/blob/master/phone/com/android/internal/policy/impl/LockScreen.java

Удачи!

1 голос
/ 25 марта 2013

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

...