标签: lockscreen

已禁用Keyguard Lock在单击通知后重新启用

在我的应用程序中,我使用下面的代码禁用了键盘锁(ieRemove Lockscreen),它可以正常工作,直到我点击通知栏中的任何通知.如果我点击通知,则会自动重新启用锁定屏幕.任何帮助表示赞赏.

private void remove_lockscreen() {
    final CheckBoxPreference lock = (CheckBoxPreference) findPreference("remove_lockscreen");
    KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
    KeyguardLock kl = km.newKeyguardLock("keyguard_lock");
    if (lock.isChecked()) {
        prefEdit("remove_lockscreen", 1);
        Toast.makeText(getBaseContext(), "Lockscreen will not be shown", Toast.LENGTH_SHORT).show();
        kl.disableKeyguard();
    }
    else if (!lock.isChecked()) {
        prefEdit("remove_lockscreen", 0);
        Toast.makeText(getBaseContext(), "Lockscreen will be shown", Toast.LENGTH_SHORT).show();
        kl.reenableKeyguard();
        android.os.Process.killProcess(android.os.Process.myPid());
    }
}
Run Code Online (Sandbox Code Playgroud)

notifications android lockscreen keyguard

12
推荐指数
1
解决办法
5405
查看次数

锁屏在活动之间显示

我在一个可以启动其他Android应用程序的自助服务终端应用程序上工作.它运行在锁屏顶部.我看到的问题是锁屏在活动之间短暂显示.我们必须锁定平板电脑,因此解锁不是一种选择.

我已经能够用一个超级简单的案例重现这一点.这两项活动几乎相同.该应用程序是设备管理员,可以显示在键盘锁上方.我也尝试过根本没用finish(),但是没有解决这个问题.

public class MainActivity extends Activity {

    private Handler h = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button bneg1 = (Button) findViewById(R.id.bneg1);
        bneg1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                h.post(new Runnable() {
                    @Override
                    public void run() {
                        Intent i = new Intent(MainActivity.this, SecondActivity.class);
                        startActivity(i);
                        finish();
                    }
                });
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有先短暂显示锁屏,我该如何启动其他活动?

android lockscreen android-activity

12
推荐指数
1
解决办法
1390
查看次数

如何以编程方式禁用解锁屏幕

  1. 当用户离开定义的WiFi区域时,我需要锁定Android手机
  2. 当他/她在定义的WiFi区域外时,我需要阻止用户解锁手机
  3. 当用户回到WiFi区域时,我需要解锁手机

我猜列表项1和3可以通过编程方式完成.

是否有可能做第二项?

android lockscreen

11
推荐指数
2
解决办法
5365
查看次数

如何以编程方式使用密码设置屏幕锁定?

是否有任何一个可以帮助我设置密码来锁定屏幕的代码?谢谢

android lockscreen screen-lock

11
推荐指数
2
解决办法
2万
查看次数

如何解锁Windows锁屏?

如何用Delphi解锁windows锁屏?我没有在Google或Stackoverflow上找到任何内容.我已经尝试使用keybd_event输入我的密码,但似乎事件在锁屏上不起作用.

windows delphi security lockscreen

11
推荐指数
3
解决办法
1万
查看次数

从网上播放时是否可以更改iOS 8锁屏音频标签?

我正在构建一个播放音频的HTML5应用.但是,在锁定屏幕模式下在iOS8 iPad/iPhone上播放音频时,会显示音频的URL(参见下图).如果可以将该文本更改为更具描述性的内容,例如轨道的艺术家/标题,那将是很棒的.逻辑解决方案是从title属性或某些特定于苹果的元标记中读取,但我尝试的任何内容似乎都无效.

有谁知道文本是否可以用html/javascript改变?

iPad锁屏

audio html5 lockscreen ios ios8

11
推荐指数
1
解决办法
2666
查看次数

在锁定屏幕android中获取双击的方法?

有没有办法捕捉像double_tap事件(BroadcastReceiver某种类型,类似的东西或其他东西)?

我有一个服务,View通过添加到 WindowManager(FLAG = TYPE_SYSTEM_ERROR)来显示.

它在锁屏上显示确定,但似乎我只能在我删除此视图时解锁屏幕(可能是此视图的更高优先级 - 所以我必须将其删除并正常解锁屏幕).

有什么办法吗?非常感谢

抱歉我的问题不明确.不需要DoubleTapToWake,我的意思是锁屏,而不是设备睡眠时的"黑屏":)

更新:

我想找到一种方法,我可以捕捉一个事件(双标签,滑动,...).并且设备不需要Root并且正常使用此应用程序.

我用过,AppTabWidget但它似乎不是正确的方法.我不知道,所以没有代码可以分享....例如:http://techcrunch.com/2014/07/07/lokloks-new-messaging-app-lets-you-draw-on-your-friends -lock屏/

android double-click lockscreen

11
推荐指数
1
解决办法
1959
查看次数

如何更改系统报警设置文本动态

嗨,我正在创建一个应用程序来显示来自服务的警报计数,我将在我的屏幕锁定时更新.

但我得到了一个输出,但它没有更新可以任何人帮助我

这是我的输出

这是我用于在锁定屏幕中显示文本的代码

 String message ="New alarm :"+ alarmnew.size()+"\n old alarm :"+alarmold.size();
 Settings.System.putString(this.getContentResolver(),
         Settings.System.NEXT_ALARM_FORMATTED, message);
Run Code Online (Sandbox Code Playgroud)

android text alarm lockscreen

10
推荐指数
1
解决办法
769
查看次数

安卓锁屏通知自定义视图,带有波纹和双击

我正在开发一款Android应用.最后一次使用带有锁定屏幕上显示的自定义视图的通知.不幸的是,当我像其他通知一样点击它时,我无法获得波纹和高程效果.此外,单个触摸触发我已配置的意图,而其他通知需要双击.

我在Github上放了一个最小的项目示例:

https://github.com/lpellegr/android-notification-custom-example

应用程序示例提供了两个用于发布通知的按钮:一个使用自定义视图并受到上述问题的影响,另一个通知使用具有预期行为的默认系统视图.

在此输入图像描述

任何关于如何获得波纹和高程效果以及双击行为(通过保持自定义视图)的想法都是受欢迎的.

PS:我的目标是API 19+,我想使用自定义视图布局和setOnClickPendingIntent,因为只有这个监听器允许打开活动,无论设备的安全模式是什么.

android views lockscreen android-notifications ripple

10
推荐指数
1
解决办法
1668
查看次数

如何在锁定屏幕上方/通过锁屏显示Google位置服务权限请求对话框?

我正试图通过锁定屏幕显示Google位置服务(打开GPS,网络数据等)对话框.

我正在使用KeyguardManager来禁用锁定屏幕.这可以正常工作,因为我的MainActivity能够禁用锁定屏幕.但是,只要Google位置服务对话框显示,锁定屏幕就会恢复启用,屏幕会被锁定,除非我解锁屏幕,否则无法进入我的MainActivity.

我甚至试过...... Flag_Show_When_Locked,但它没有帮助.

这是我的代码:

private KeyguardLock DisableScreenLock; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

    setContentView(R.main_layout);


    KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
    DisableScreenLock = myKeyGuard.newKeyguardLock("disableKeyguard");
    DisableScreenLock.disableKeyguard();
}


protected synchronized void GoogleApiClient_Intialize() {
    Log.e(TAG, "Building GoogleApiClient");
    googleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}
protected void LocationRequest_Intialize() {
    locationRequest = new LocationRequest();
    locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
    locationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
    locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

protected void LocationSettingsRequest_Builder() {
    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
    builder.addLocationRequest(locationRequest);
    locationSettingsRequest = builder.build();
}
@Override
public void onConnected(Bundle connectionHint) {
    Log.e(TAG, "GoogleApiClient is connected"); …
Run Code Online (Sandbox Code Playgroud)

android lockscreen android-networking location-services android-gps

9
推荐指数
1
解决办法
493
查看次数