我已经经历了很多类似的问题一看,我发现,这是不是可以进行锁屏为标准的Android储物柜.可能的做法是创建一个禁用LockScreen的应用程序,并使用不同的"锁定"而不是标准的"锁定".我正在考虑使用不同类型的锁来制作自定义锁屏.我不知道的可能是:
我不想要对市场上的现有应用程序进行裁决.
我希望能够在设备密码锁定时启动不属于我的应用程序的活动.如果可能的话,我怎么能这样做呢?
注:我很清楚推杆getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);内onCreate我的活动.但是,这不起作用,因为我没有开始自己的活动,而是在我的应用程序之外的第三方活动.
我正在为联系人管理创建简单的小部件,允许用户拨打和发送短信到所需的联系人.
它作为"普通小部件"工作正常,但当我在Android 4.2上将其添加为锁屏小部件时,短信应用或拨号应用程序无法启动.其实他们明星,但"落后"锁屏,所以用户仍然必须手动解锁屏幕才能拨打/发送短信.
我在网上搜索了一些解决方案,但没有任何东西派上用场.我知道FLAG_DISABLE_KEYGUARD或FLAG_SHOW_WHEN_LOCKED,但由于短信/拨号应用程序不是"我的"所以我不知道他们是否设置了正确的标志.作为一种解决方法,我试图创建我的活动,设置那些标志然后只是启动所需的一个(拨号或短信),但这没有帮助.
有一种方法来解锁屏幕,但是这涉及到使用KeyguardManager和KeyguardLock(其中正常工作),但在使用KeyguardLock.newKeyguardLock()我结束了电话不能够自动打开锁,肯定是因为我不知道的结果释放此锁(它会导致锁再次出现,这不是我想要的).
事实上,这个小部件应该与锁定屏幕上的默认短信小部件或邮件小部件一起工作?
那么,我的问题是,如何实现这一点并从锁屏开始新的活动?
android widget lockscreen android-activity android-4.2-jelly-bean
它似乎不起作用。我查看了此处提出的解决方案:Android 模拟器 4.2.2 未在锁定屏幕中显示添加小部件选项但没有成功。使用 rev1 图像(因为 rev2 有一个错误,在这里提交:http : //code.google.com/p/android/issues/detail? id=58548 )
我没有办法得到那个“+”号......想法?
当然,该项目使用的是Android 17。
我成功设置了 GCM 通知,并且可以通过 GCM 从服务器端成功获取消息。
我还可以通过这些代码在 android 的通知栏系统上显示通知。
我尝试使用这些方式在锁定屏幕上显示通知,但没有奏效:
1 - 添加<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限
2 - 添加android:showOnLockScreen="true"在 manifest.xml 中定义的主要活动
3 - 在 java 文件中添加到主活动中:
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);
4 -Show notifications已在应用程序设置系统中选中复选框。
知道如何在锁定屏幕上显示通知的人,
请帮助我,我做了很多搜索但没有帮助。
谢谢,
p/s :
我正在使用三星 S3、Android 4.3 进行测试。已启用锁定屏幕页面。
我从Intent Service.
代码显示通知:
// Put the message into a notification and post it.
// This is just one simple example of what you might choose to do with
// …Run Code Online (Sandbox Code Playgroud) 我正在尝试为使用 espresso 框架解锁屏幕时出现的 android 应用程序编写自动化测试。我想添加一个测试用例以确保在屏幕解锁时出现一个活动。
如何使用 espresso 以编程方式锁定或解锁屏幕?
我有一个 android 应用程序,它是 voip 应用程序。当有人打电话时,我们会显示呼叫者屏幕。这工作正常,但在某些 redmi 设备(Note 7 pro)上,如果设备被锁定,则不会出现来电屏幕,即它只播放声音。
在调试时,我发现我需要为设备启用“在锁定屏幕上显示”权限。一旦我启用它,它就会按预期开始工作。我的问题是,我想通过在运行时以编程方式检查此权限来改善 UI 体验,但不幸的是我找不到任何可以让我检查的东西。在红米设备上可以吗?
我想在用户锁定设备后立即在 Android 外观屏幕上显示一份简短的调查问卷。为此,我检测屏幕锁定事件并显示带有全屏意图通知的活动。
val fullScreenIntent = Intent(context, destination)
fullScreenIntent.flags = Intent.FLAG_ACTIVITY_NO_HISTORY or
Intent.FLAG_ACTIVITY_CLEAR_TASK or
Intent.FLAG_ACTIVITY_CLEAR_TOP or
Intent.FLAG_ACTIVITY_NEW_TASK
val fullScreenPendingIntent = PendingIntent.getActivity(context, 0, fullScreenIntent, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT)
val builder = NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_logo)
.setContentTitle(title)
.setContentText(description)
.setFullScreenIntent(fullScreenPendingIntent, true)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_ALARM)
with(notificationManager){
createNotificationChannel()
val notification = builder.build()
notify(NOTIFICATION_ID, notification)
}
Run Code Online (Sandbox Code Playgroud)
为了让活动显示在外观屏幕上,我在OnCreate调查问卷活动的方法中执行此操作:
fun Activity.turnScreenOnAndKeyguardOff() {
setShowWhenLocked(true)
setTurnScreenOn(true)
with(getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager) {
requestDismissKeyguard(this@turnScreenOnAndKeyguardOff, null)
}
}
Run Code Online (Sandbox Code Playgroud)
在清单中:
<activity
android:name="com.example.trackingapp.activity.LockActivity"
android:exported="true"
android:launchMode="singleTop"
android:showOnLockScreen="true"
android:excludeFromRecents="true"/>
Run Code Online (Sandbox Code Playgroud)
这适用于 Android 9、10 和 11 以及某些 Android 12 (Pixel 3) …
android fullscreen lockscreen android-notifications keyguard
我已经为ics创建了一个锁屏,它将取代默认的锁屏.在我的代码中,我想使用getWindow()方法设置"android:hardwareAccelerated"true以提高效率.
我在LockScreen.java中没有任何活动.所以我无法使用activity.getWindow().我试着用context.getWindow()和this.getWindow()也.但它仍显示错误.如何使用getWindow()方法获取Window对象?
lockscreen ×10
android ×9
emulation ×1
fullscreen ×1
gnome ×1
gnome-shell ×1
keyguard ×1
miui ×1
ubuntu ×1
ubuntu-18.04 ×1
widget ×1