标签: lockscreen

如何在我们的Android应用程序中使用默认密码锁定屏幕?

我是android新手.我想在我的Android应用程序中使用默认密码锁定屏幕.我想在短信进入我的设备时打开锁定屏幕.我想使用(设置>位置和安全>设置屏幕锁定密码).

谁能告诉我这个活动的意图.请帮助我,我坚持这个.

提前致谢.

android lockscreen

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

在主屏幕应用中禁用主页按钮?

我正在为我的大学研究项目.该应用程序永远不会投放市场,仅用于研究.

我使用Google Homescreen示例代码制作了一个主屏幕应用.在那里,我做了一个锁屏活动.在那里,用户不应该通过按Home,Back等来退出锁定.后退按钮似乎被禁用,但主页按钮不是.我尝试过几种来自互联网和stackoverflow的解决方案,这些解决方案都无法正常工作.

这是重要的代码:

(注意:Logcat显示"按下按钮:4"用于后退按钮,但没有用于主页按钮!)

在我的锁屏活动中:

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        Log.v(TAG, "BUTTON PRESSED: " + new Integer(keyCode).toString());

        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            return true;
        } else if ((keyCode == KeyEvent.KEYCODE_CALL)) {
            return true;
        }
        else if ((keyCode == KeyEvent.KEYCODE_HOME)){
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public void onAttachedToWindow() {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }
Run Code Online (Sandbox Code Playgroud)

从Android版本4开始,onAttachedToWindow()方法似乎无效.如何禁用homebutton?

编辑:清单文件:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.home" >

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.SET_WALLPAPER" …
Run Code Online (Sandbox Code Playgroud)

java android homescreen lockscreen

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

如何在Android中制作我们自己的锁屏而不是默认锁屏

我有一个想法创建我自己的手机锁应用程序类似于Android模式锁.每当手机启动/重启/手机,锁定/电话和解锁时,我都需要显示或启动我的应用程序.我不知道如何使应用程序显示而不是默认锁定屏幕并隐藏默认锁定屏幕.所以我的问题是:

  1. 如何显示或启动我的应用程序而不是默认锁定屏幕
  2. 什么是

    getWindow().addFlags(
      WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
      WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
      WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | 
      WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    
    Run Code Online (Sandbox Code Playgroud)

这有用吗?

  1. 什么是

    public class BootReciever extends BroadcastReceiver {
    
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction() != null) {
                if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
                Intent s = new  Intent(context,ViewPagerMainActivity.class);
                s.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(s);
                }
            }
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

这有用吗?

  1. 在我的应用完成其工作后,您如何显示主页?

java boot android lockscreen

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

如何在锁定屏幕上方/通过锁屏显示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
查看次数

如何与锁屏布局进行交互以在其中显示文本,例如此应用:

我刚刚发现了这个应用程序:https://market.android.com/details?id = de.j4velin.lockscreenCalendar

现在似乎可以在通常写入警报的地方的锁屏内写一些文本.

我想在这个地方显示自定义文字,但完全不知道如何实现这一点.

这家伙成功地在这个地方写日历活动.

非常感谢任何可以帮助我的线索//片段.

在此输入图像描述

android textview alarm lockscreen

8
推荐指数
1
解决办法
4255
查看次数

MPMediaItemArtwork和透明度

在iPhone锁屏上尝试获取透明封面图像时,我得到了白色背景,它应该是透明的.

MPMediaItemArtwork可以使用带alpha通道的图像吗?我在官方文档中没有发现任何相关内容.

在此输入图像描述

alpha avaudioplayer lockscreen ios mpnowplayinginfocenter

8
推荐指数
1
解决办法
318
查看次数

android的KeyguardManager中isDeviceLocked和isKeyguardSecure有什么区别?

以下摘自http://developer.android.com/reference/android/app/KeyguardManager.html

public boolean isDeviceLocked()

返回设备当前是否已锁定并需要PIN,模式或密码才能解锁.如果解锁设备当前需要PIN,模式或密码,则返回true.

public boolean isKeyguardSecure()

返回键盘锁是否需要密码才能解锁.如果keyguard是安全的,则返回true.

isDeviceLocked和之间有什么区别isKeyguardSecure

api android locking lockscreen keyguard

8
推荐指数
1
解决办法
5473
查看次数

锁定屏幕而不禁用指纹

我有以下问题.我正在尝试制作一个锁定屏幕的应用程序.通过DevicePolicyManager的方法非常有效.到现在为止还挺好.但是当我使用DPM锁定手机时,指纹解锁方法正在禁用,我必须输入我的模式(或PIN或我设置的任何内容)来解锁手机.如果我以正常方式(即使用电源按钮)锁定指纹解锁工作.

所以我的问题是如何以编程方式锁定屏幕,然后能够通过指纹解锁它?

PS:我有一个带有棉花糖谱系的星系s5 mini

android fingerprint lockscreen device-admin

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

如何以编程方式在 Redmi 5 中启用在锁定屏幕上显示权限

在此处输入图片说明

我想通过推送通知打开活动,但在 mi 设备中,由于“在锁定屏幕上显示”的许可,它没有打开,如何以编程方式启用此功能。

lockscreen redmi-device

8
推荐指数
0
解决办法
1220
查看次数

在 Android 中设置密码时如何在锁定屏幕上显示活动

我试图在屏幕锁定时显示活动。我正在后台运行一个服务,当事件发生时,即使应用程序被锁定,我也想打开一个活动(类似于闹钟应用程序,它唤醒屏幕并显示其活动)。我已按照以下步骤操作,

当调用 OnReceive() 时,我想在锁定屏幕上打开活动。

public void OnReceive() {
            PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
            PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "myalarmapp:alarm.");
            wl.acquire(5000);

            Intent startAlarmActivity = new Intent(MainScreen.this, AcceptScreen.class);

            startActivity(startAlarmActivity);

            wl.release();
        }
Run Code Online (Sandbox Code Playgroud)

在我想展示的活动的 onCreate 方法中添加了以下代码,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {

        setShowWhenLocked(true);
        setTurnScreenOn(true);
        KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
        keyguardManager.requestDismissKeyguard(this, null);
    }
    else {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
                WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
                WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }
Run Code Online (Sandbox Code Playgroud)

在清单中添加了我想要显示的活动,

<activity
        android:name=".v2.ui.orderaccept.AcceptScreen"
        android:exported="true"
        android:label="@string/title_activity_accept_screen"
        android:theme="@style/AppTheme.NoActionBar"
        android:showOnLockScreen="true"
        android:screenOrientation="sensorPortrait"/>
       
Run Code Online (Sandbox Code Playgroud)

当手机没有锁屏密码时,它可以按预期工作。但当锁屏有密码时就不起作用了。

android alarm lockscreen alarmmanager android-activity

8
推荐指数
1
解决办法
6130
查看次数