【问题标题】:My own App as Lockscreen in ANDROID [duplicate]我自己的应用程序作为 ANDROID 中的锁屏 [重复]
【发布时间】:2012-04-17 08:59:08
【问题描述】:

可能重复:
android lock screen source code

我创建了一个应用,其中包含 2 个活动。一是设置APassword,二是实现登录。我如何在 Android 中将此应用程序作为 LockScreen 放置?它应该永久运行。

【问题讨论】:

标签: android lockscreen


【解决方案1】:

只是我的猜测

  1. 禁用返回键
  2. 禁用主页键
  3. 没有菜单
  4. 监听设备的启动启动并再次启动您的屏幕
  5. 仅在成功登录时调用finish()

对于任务 1,2,3 搜索 stackoverflow 。他们肯定在那里..

在 android 中还有用于制作您自己的主屏幕/启动器屏幕的选项。 例如 android 中的 go_launcher 应用程序

要禁用主页键试试这个 完整的活动代码是

package com.lockscreen;

import android.app.Activity;
import android.app.KeyguardManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;

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

    KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE);
    KeyguardManager.KeyguardLock lock = keyguardManager
            .newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();

}

@Override
public void onBackPressed() {

}

@Override
public void onAttachedToWindow() {
    // TODO Auto-generated method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    menu.add("Exit");
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getTitle().equals("Exit")) {
        finish();
        System.runFinalizersOnExit(true);
        System.exit(0);
    }
    return super.onOptionsItemSelected(item);
}

}

清单需要许可

<uses-permission
    android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>

【讨论】:

  • 想知道第二个怎么做。
  • 啊啊啊啊我讨厌-1。上帝保佑我多个+1
  • @vincent 检查代码部分
  • @Javanator:幸运的是,您的所有其他技术也都被轻而易举地击败了,以至于它们一开始就可以可靠地工作。我可以教我的侄子如何通过这些所谓的“锁屏”,我的侄子分别是 9 岁和 6 岁。
  • @CommonsWare 幸运的是,许多人没有像你这样的叔叔,所以即使他们 90 岁或 60 岁,他们也无法通过这些所谓的“锁屏”。
猜你喜欢
  • 2014-08-27
  • 1970-01-01
  • 2017-12-04
  • 2012-07-20
  • 2011-07-26
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多