我知道已经有一些应用程序可以做到这一点,例如:
我想知道如何在我的应用程序中执行此操作?我可以使用哪些课程?或者我应该读什么文章?我不想改变Android的源代码.
而且我想知道当屏幕被绘制图案锁定时是否会有所不同?
我正在使用jquery mobile,backbone,underscore和tbd模板引擎构建单页,离线html5 Web应用程序.
我想创建一个类似于原生iPhone锁屏的锁屏.在我重新发明轮子之前,有没有人见过这样的东西?我无法找到这样的例子.
谢谢!
我想自定义LockScreen.
默认的锁定屏幕是这样的.
我想修改锁定屏幕的这一部分并让其他所有内容保持不变.当用户锁定他的手机时,它应该在该红色框上显示自定义信息.

到目前为止,我已经看到一个类似于这个东西的应用程序:WidgetLocker
到目前为止StackOverflow搜索:
有没有办法覆盖锁定模式屏幕?这说不可能.
Android锁屏小工具(Kevin TeslaCoil的答案)这真的说明了一些事情
Android的个性化锁屏不了解消息来源所说的内容.
我怎样才能实现这一目标?
感谢您的帮助..
在我的清单文件中,我添加了权限中的音频通道内容:
"permissions": {
"audio-channel-content":{"description":"Use the audio channel for the music player"}
}
Run Code Online (Sandbox Code Playgroud)
在我的index.html中,我有一个音频标签,如:
<audio mozaudiochannel="content" preload="none" src="http://my-stream-url"></audio>
Run Code Online (Sandbox Code Playgroud)
我可以在2mn期间播放我的音频流:
在锁定后,是否可以播放超过1mn的音频流?
提前致谢.
我正在尝试从我的应用程序更改锁定屏幕背景图像,但我无法弄清楚如何做到这一点.我成功地使用WallPaperManager更改了主屏幕壁纸,但找不到为锁定屏幕执行相同操作的源.我知道QuickPic和Stock Gallery这样的应用程序会这样做,所以我该如何实现呢?
这是我用来更改主屏幕的代码:
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());
try {
myWallpaperManager.setBitmap(bm);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
有人实施了这个请指出我正确的方向与我的应用程序这样做?
我知道同样的问题在这里,已经有人问过,并且有答案,但我对这个答案有疑问.
我的要求是,我想确定用户是否处于非活动状态5分钟,然后用户从应用程序中自动注销并上传登录并注销服务器上的日志.
我已经尝试了上面链接中的所有答案,但该答案适用于单个活动,但我想跟踪它以进行多项活动.
为此,我创建了抽象类
public abstract class SessionTimeOutActivity extends BaseActivity {
public static final long DISCONNECT_TIMEOUT = 1000 * 60; // 5 min = 5 * 60 * 1000 ms
private static Handler disconnectHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
Log.d("SessionTimeOutActivity", "disconnectHandler");
return false;
}
});
private Runnable disconnectCallback = new Runnable() {
@Override
public void run() {
// Perform any required operation on disconnect
Log.d("SessionTimeOutActivity", "disconnectCallback");
Toast.makeText(getApplicationContext(), "Session time out", Toast.LENGTH_LONG).show(); …Run Code Online (Sandbox Code Playgroud) iOS 上的 Safari 在其锁定屏幕上放置了一个用于简单 HTMLAudioElements 的擦洗器。例如:
const a = new Audio();
a.src = 'https://example.com/audio.m4a'
a.play();
Run Code Online (Sandbox Code Playgroud)
JSFiddle:https ://jsfiddle.net/0seckLfd/
锁定屏幕将允许我在当前播放的音频文件中选择一个位置。
如何禁用用户在锁定屏幕上擦洗文件的功能?元数据显示是罚款,并能够暂停/播放也是可以接受的,但我也罚款禁用这一切,如果我需要。
在我的应用程序中,我显示了一个带有前台服务的通知,该服务负责播放音乐。通知由
com.google.android.exoplayer2.ui.PlayerNotificationManager
android.support.v4.media.session.MediaSessionCompat
com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector
mediaSession = MediaSessionCompat(this, "Player", null, null)
mediaSession.isActive = true
mediaSessionConnector = MediaSessionConnector(mediaSession)
mediaSessionConnector.setPlayer(exoPlayer)
playerNotificationManager = PlayerNotificationManager.createWithNotificationChannel(
this,
"notification_channel_player",
R.string.notification_channel_name_player,
0,
PLAYER_NOTIFICATION_ID,
object : PlayerNotificationManager.MediaDescriptionAdapter {
override fun createCurrentContentIntent(player: Player?): PendingIntent? {
// intent
}
override fun getCurrentLargeIcon(player: Player?, callback: PlayerNotificationManager.BitmapCallback?): Bitmap? {
// large icon
}
override fun getCurrentContentText(player: Player?): String? {
// artist
}
override fun getCurrentContentTitle(player: Player?): String {
// title
}
},
object : NotificationListener {
override fun onNotificationPosted(notificationId: Int, notification: Notification?, ongoing: …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个 android 全屏通知,以在锁定屏幕上显示活动,例如闹钟。
通知总是发生,但活动永远不会在锁屏上启动;如果手机关机,它只会响铃并在锁定屏幕上显示一个通知图标。如果手机按预期打开,它会显示提醒通知。调试打印表明通知通道已按要求在重要性级别 HIGH/4 上成功注册。
我已经在 5 个不同的 Android 设备版本上尝试过:Android 10、8.0.0、6.0.1、5.1.1
我遵循了下面链接的 android 开发人员文档。我还链接了几个类似的堆栈溢出问题。
https://developer.android.com/training/notify-user/time-sensitive
https://developer.android.com/training/notify-user/build-notification#urgent-message
下面是应用程序代码的一个非常小的版本,一个带有 1 个按钮的活动,用于在将来使用广播接收器安排通知,以便在屏幕锁定后触发。
compileSdkVersion 29
buildToolsVersion "29.0.2"
minSdkVersion 25
targetSdkVersion 29
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
public class AppReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (FullscreenActivity.FULL_SCREEN_ACTION.equals(intent.getAction()))
FullscreenActivity.CreateFullScreenNotification(context);
}
}
public class FullscreenActivity extends AppCompatActivity {
private static final String CHANNEL_ID = "my_channel";
static final String FULL_SCREEN_ACTION = "FullScreenAction";
@Override
protected void …Run Code Online (Sandbox Code Playgroud) 我正在为联系人管理创建简单的小部件,允许用户拨打和发送短信到所需的联系人.
它作为"普通小部件"工作正常,但当我在Android 4.2上将其添加为锁屏小部件时,短信应用或拨号应用程序无法启动.其实他们明星,但"落后"锁屏,所以用户仍然必须手动解锁屏幕才能拨打/发送短信.
我在网上搜索了一些解决方案,但没有任何东西派上用场.我知道FLAG_DISABLE_KEYGUARD或FLAG_SHOW_WHEN_LOCKED,但由于短信/拨号应用程序不是"我的"所以我不知道他们是否设置了正确的标志.作为一种解决方法,我试图创建我的活动,设置那些标志然后只是启动所需的一个(拨号或短信),但这没有帮助.
有一种方法来解锁屏幕,但是这涉及到使用KeyguardManager和KeyguardLock(其中正常工作),但在使用KeyguardLock.newKeyguardLock()我结束了电话不能够自动打开锁,肯定是因为我不知道的结果释放此锁(它会导致锁再次出现,这不是我想要的).
事实上,这个小部件应该与锁定屏幕上的默认短信小部件或邮件小部件一起工作?
那么,我的问题是,如何实现这一点并从锁屏开始新的活动?
android widget lockscreen android-activity android-4.2-jelly-bean
lockscreen ×10
android ×7
html5-audio ×2
audio ×1
coding-style ×1
css ×1
exoplayer ×1
firefox-os ×1
handle ×1
html5 ×1
ios ×1
javascript ×1
permissions ×1
session ×1
unlock ×1
widget ×1