我是android新手.我想在我的Android应用程序中使用默认密码锁定屏幕.我想在短信进入我的设备时打开锁定屏幕.我想使用(设置>位置和安全>设置屏幕锁定密码).
谁能告诉我这个活动的意图.请帮助我,我坚持这个.
提前致谢.
我正在为我的大学研究项目.该应用程序永远不会投放市场,仅用于研究.
我使用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) 我有一个想法创建我自己的手机锁应用程序类似于Android模式锁.每当手机启动/重启/手机,锁定/电话和解锁时,我都需要显示或启动我的应用程序.我不知道如何使应用程序显示而不是默认锁定屏幕并隐藏默认锁定屏幕.所以我的问题是:
什么是
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)这有用吗?
什么是
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)这有用吗?
我正试图通过锁定屏幕显示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
我刚刚发现了这个应用程序:https://market.android.com/details?id = de.j4velin.lockscreenCalendar
现在似乎可以在通常写入警报的地方的锁屏内写一些文本.
我想在这个地方显示自定义文字,但完全不知道如何实现这一点.
这家伙成功地在这个地方写日历活动.
非常感谢任何可以帮助我的线索//片段.

以下摘自http://developer.android.com/reference/android/app/KeyguardManager.html
public boolean isDeviceLocked()
返回设备当前是否已锁定并需要PIN,模式或密码才能解锁.如果解锁设备当前需要PIN,模式或密码,则返回true.
public boolean isKeyguardSecure()
返回键盘锁是否需要密码才能解锁.如果keyguard是安全的,则返回true.
isDeviceLocked和之间有什么区别isKeyguardSecure?
我有以下问题.我正在尝试制作一个锁定屏幕的应用程序.通过DevicePolicyManager的方法非常有效.到现在为止还挺好.但是当我使用DPM锁定手机时,指纹解锁方法正在禁用,我必须输入我的模式(或PIN或我设置的任何内容)来解锁手机.如果我以正常方式(即使用电源按钮)锁定指纹解锁工作.
所以我的问题是如何以编程方式锁定屏幕,然后能够通过指纹解锁它?
PS:我有一个带有棉花糖谱系的星系s5 mini

我想通过推送通知打开活动,但在 mi 设备中,由于“在锁定屏幕上显示”的许可,它没有打开,如何以编程方式启用此功能。
我试图在屏幕锁定时显示活动。我正在后台运行一个服务,当事件发生时,即使应用程序被锁定,我也想打开一个活动(类似于闹钟应用程序,它唤醒屏幕并显示其活动)。我已按照以下步骤操作,
当调用 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)
当手机没有锁屏密码时,它可以按预期工作。但当锁屏有密码时就不起作用了。
lockscreen ×10
android ×8
alarm ×2
java ×2
alarmmanager ×1
alpha ×1
android-gps ×1
api ×1
boot ×1
device-admin ×1
fingerprint ×1
homescreen ×1
ios ×1
keyguard ×1
locking ×1
redmi-device ×1
textview ×1