有没有办法通过ADB锁定Android屏幕?
我找到了在apk中锁定显示的方法,但是我想通过ADB从PC锁定屏幕,以模拟显示超时,而不必等待超时.
是否有可能做到这一点?
谢谢,黛安
而不是直接在我的应用程序中构建密码,并可能要求用户输入密码两次(一次为设备,另一次为我的应用程序); 我以为我可能会聪明地做自己并做一些事情:
if (device has passcode)
continue into my app
else
make user enter my app passcode
Run Code Online (Sandbox Code Playgroud)
我不想设置设备密码,我不想强制屏幕锁定,不加密任何东西 - 我真正想要的只是一个API来检测设备密码是否生效.就像是:
BOOL notReally = [UIDevice isUserSlightlyMoreSecureBecauseTheySetDeviceLockOn];
Run Code Online (Sandbox Code Playgroud)
或者如果我感到幸运的话:
BOOL isPasscodeEnabled = [UIDevice isPasscodeEnabled];
BOOL isSimplePasscode = [UIDevice isSimplePasscode];
NSInteger minutes = [UIDevice requirePasscodeAfter];
Run Code Online (Sandbox Code Playgroud)
我猜不是基于这个问题(但是已经有几年了)"以编程方式检查设置包中的iPhone密码 "或者这可能就是答案; " 锁定解锁事件iphone "这不是我想要的,但可能"事后".
我知道很多次都会问这个问题,但我发现没有一个解决方案可行.我尝试了下面给出的代码......
protected void onPause() {
super.onPause();
Intent intent = new Intent(this,LockActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT |Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
它的作用是当Android主屏幕启动时它将当前活动再次带到前面,但是当主屏幕启动时,将活动再次带到前面需要将近3-4秒.
我使用了一些锁屏应用程序,当点击主页按钮时,它们甚至都没有启动主屏幕.我希望实现这样的目标.
我还使用了onUserLeavesHint方法,onKeyDown方法和onKeyDispatch方法,但它们都没有为我工作.
请不要回答或评论,因为无法在Android中禁用主页按钮.对于这样的答案或评论,我建议你在PlayStore上浏览一些锁屏应用程序.我还在github上找到了一个有源代码的工作应用程序.它正在我的手机上工作,应用程序使用disableKeyguard,但是当我在我的应用程序中执行相同操作时它不起作用(不支持disableKeyguard,但我使用@supress警告("弃用")).
即使屏幕被锁定,如何在设备上启动活动.我尝试如下,但它不起作用.
广播接收器:
Intent alarmIntent = new Intent("android.intent.action.MAIN");
alarmIntent.setClass(context, Alarm.class);
alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alarmIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED +
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD +
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON +
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
context.startActivity(alarmIntent);
Run Code Online (Sandbox Code Playgroud) 每当我按下Super+L(或Win+L)我的Ubuntu 14.04桌面时,屏幕就会被锁定.我想禁用此行为.在系统设置 - >键盘 - >快捷方式 - >系统中,为锁定屏幕配置了一个快捷方式:Ctrl+Alt+L.有用.但我找不到Super+L配置快捷方式的位置.
背景:我在Windows上的虚拟机中运行Ubuntu并Super+L用来锁定Windows桌面,这使得锁定Ubuntu桌面变得多余.解锁屏幕后,我必须输入两次密码:一次用于Windows,另一次用于Ubuntu.
我想做如下:
用户按下硬解锁按钮.按下解锁按钮后,我的活动开始了.关闭我的活动后,使用屏幕上的关闭按钮用户提示进入模式锁定(或锁定).进入右图案锁定主屏幕后出现.
我想要下面的场景:
按电源/解锁按钮 - >启动我的活动 - >点击活动关闭按钮 - >提示进入解锁模式 - >进入模式 - >显示主屏幕
目前完成如下:
使用广播接收器ACTION_USER_PRESENT我在用户进入模式和设备解锁后获得了活动
使用广播接收器ACTION_SCREEN_ON,按下解锁按钮后,我在日志上获得了消息,但是在用户输入模式和设备解锁后,活动开始.
我尝试使用广播接收器接收ACTION_SCREEN_ON和的事件ACTION_USER_PRESENT.
我的代码如下:
广播接收器 -
public class BrodcastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Log.d("receiver", "main");
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF))
{
// do whatever you need to do here
Log.d("receiver", "screen off");
}
else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
{
// and do whatever you need to do here
Log.d("receiver", "screen on");
context.startActivity(new Intent(context,
unlock_image.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) …Run Code Online (Sandbox Code Playgroud) 我正在尝试锁定相机,以便用户无法移动地图.有没有可用的方法?我试图找到它,但直到现在我还没有找到它.我也试图找到任何相关的问题.
我有做当屏幕被锁定,可以显示未接来电的应用程序,但我不知道如何表达锁定屏幕的屏幕,通话图像上未接来电的数量从MultiWaveView它已经定义,我一直在使用TRID OnDraw,与Canvas和paint,绘制指定坐标.但它不起作用.所以有人帮助我吗?非常感谢.

如何在picutre中显示数字(例如,图片是位置2)?
EDIT1
现在我已经在应用程序中获得了正确的未接来电数量,但它没有正确显示
类:
framework\base\core\java\com\android\internal\widget\multiwaveview\MissedCallView.java
public class MissedCallView extends View {
private static final String TAG = "MissedCallViews";
public static final int UPDATESTART = 10;
private static final int DELAYTIME = 10000;
private int sTempMissedCallCount=-1;
Context mContext;
Canvas mCanvas;
public MissedCallView(Context context)
{
super(context);
Log.i(TAG, "MissedCallView1");
mCanvas=new Canvas();
}
public MissedCallView(Context context, AttributeSet attrs)
{
super(context, attrs);
Log.i(TAG, "MissedCallView2");
mCanvas=new Canvas();
}
public MissedCallView(Context context,int missedCallNum) {
super(context);
sTempMissedCallCount=missedCallNum; …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中隐藏状态栏以使其全屏,所以我使用此示例隐藏通知栏 - 它工作正常.但如果我锁定屏幕然后解锁它,状态栏会出现,如何解决这个问题?
screen-lock ×10
android ×8
adb ×1
fullscreen ×1
homescreen ×1
ios ×1
lockscreen ×1
statusbar ×1
ubuntu-14.04 ×1