标签: lockscreen

Android的锁定屏幕使用Android无法正常工作

锁定屏幕以编程方式使用Android.我从Stackoverflow得到了一些关于此问题的好主意,我做了一些事情,但是当我运行该代码时,没有异常和错误.而且,屏幕没有锁定.在这段代码我的manifest.xml中,有点指出我的错误

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.top"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity 
        android:name=".LockActivity">
        </activity>
    <activity
        android:name=".LockActivity$Myclass"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
     <receiver 
       android:name=".LockActivity"
    android:label="device_admin"
    android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
           android:resource="@xml/my_admin" />
<intent-filter>
    <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
</manifest>
Run Code Online (Sandbox Code Playgroud)

我的班级文件

package net.top;


 import android.app.Activity;
import android.app.KeyguardManager;

import android.app.KeyguardManager.KeyguardLock;
import android.app.admin.DeviceAdminReceiver;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.PowerManager;
import android.widget.Toast;

public …
Run Code Online (Sandbox Code Playgroud)

android lockscreen

5
推荐指数
1
解决办法
4190
查看次数

自定义锁屏实现技术

所以,我一直在网站上探索许多类似的问题(这个,这个这个以及更多).人们想要实现自己的自定义锁定屏幕(不是谈论小部件).到目前为止,用户正在使用两种实现技术.

  1. 主屏幕更换.在这种技术中,它建议创建一个主屏幕应用程序,在解锁逻辑后,默认屏幕显示.我相信在这种情况下,开发人员必须在锁定屏幕可见时禁用"主页","搜索","菜单"和"返回"按钮,并实现屏幕关闭逻辑.

  2. 一个申请.在这种技术中,制作了一个普通的应用程序,在解锁逻辑之后显示默认屏幕.我认为,在这种情况下,开发人员必须禁用主页,搜索,菜单和后退按钮时,锁屏可见,实施关上的逻辑屏幕.

现在,我不明白两种方法有什么区别?StackOverflow社区似乎更多地关注主屏幕替换技术.我对Android开发很陌生,所以我可能会错过一些关于它的方面.请建议我应该使用哪种方法,为什么?(也很容易?).

非常感谢!

java android homescreen lockscreen android-layout

5
推荐指数
1
解决办法
4200
查看次数

Android模拟器4.2.2未在锁定屏幕中显示添加小部件选项

在较新的Android版本中,您可以将小部件添加到主屏幕和锁定屏幕.为了能够在开发期间对其进行测试,最好能够将这些添加到模拟器锁定屏幕中.

这应该是可能的,但它似乎不适用于我的模拟器版本(runnin android 4.2.2

该版本应足够高以支持这一点,因此可能是原因

android widget lockscreen android-emulator

5
推荐指数
1
解决办法
2298
查看次数

如何在猴子测试期间避免锁屏事件

我正在运行猴子测试,我面临锁屏问题.

我尝试使用默认命令运行测试,如下所示

"monkey -p com.xyz -v 1500000 -s 10000 --throttle 15000"

测试开始很好,但最终锁定屏幕,从而无法解锁,因为我有字母数字密钥代码作为密码,很难通过猴子的随机事件猜测.我只想让猴子只在应用程序上运行并完全忽略锁屏事件

我正在启用永远不要从设置中进入睡眠状态,如果我可以避免猴子停止按电源键,请告诉我.

android monkey lockscreen

5
推荐指数
1
解决办法
1127
查看次数

将RemoteControlClient与Headset区分开来

当用户快速双击耳机上的播放/暂停按钮时,我会有代码检测到并自动跳到下一首歌曲.不幸的是,似乎在使用RemoteControlClient时,它使用相同的PLAY_PAUSE事件.如果您在锁屏暂停时意外点击两次(或者更常见的是,无意中双击Android Wear显示屏以尝试让它响应),它会跳到下一首歌曲.我只想在蓝牙耳机上发生这种情况.有没有办法区分这两者?

audio android bluetooth lockscreen

5
推荐指数
1
解决办法
193
查看次数

屏幕外信息有多安全?

我的iOS应用程序有一个锁定屏幕,启用后会覆盖整个屏幕UIScreen.但是,在UIScreen界限之外,我的窗格中包含锁定屏幕未覆盖的敏感信息.(当屏幕解锁时,可以刷入和滑出这些窗格.)

如何获得超出UIScreen界限的信息有多安全?攻击者可以使用某种外部显示器,调试器或其他一些机制来"揭示" UIScreen屏幕外的内容吗?

[锁定屏幕WKWebView默认具有"放大镜"功能.我发现,当在边缘处触发时UIScreen,放大镜显示UIScreen边缘后面的几个像素.我已经用这个答案禁用了放大镜.]

security lockscreen ios uiscreen wkwebview

5
推荐指数
2
解决办法
273
查看次数

如何在Android 4.4和5.0+上锁定Android设备屏幕

我想锁定设备屏幕.我在互联网上找到解决方案,我使用这个教程http://rdcworld-android.blogspot.in/2012/03/lock-phone-screen-programmtically.html.不幸的是,经过测试后它不适用于android 4.4和5.0+.它适用于Android 2.2+.那么如何锁定Android 4.4和5.0+的设备屏幕,而不是降低亮度.

android lockscreen

5
推荐指数
0
解决办法
137
查看次数

AudioPlayer和锁屏/控制中心控制Swift

我是Swift的新手.我写是因为我想问一个问题.我和我的朋友我们正在开发一个音频播放器,但我们遇到了问题.播放器还可以在锁屏和控制中心工作的背景和遥控器中工作,但如果音乐被这两个控件之一中断,我们播放器的播放/暂停按钮不会使用正确的图标更新.我的问题是,我怎样才能让玩家清楚地知道音乐是由其中一个遥控器启动/停止而玩家是否采取相应行动,更改播放/暂停按钮的图标?非常感谢,我希望我很清楚.

avaudioplayer lockscreen control-center swift swift3

5
推荐指数
1
解决办法
4347
查看次数

如何为媒体播放器制作锁屏通知

我试图在移动设备上获得锁定屏幕我能够让每件事情都像我的应用程序的通知和其他东西一样工作但是当我尝试显示锁定屏幕时它根本不适用于Android M.

private void initMediaSession() throws RemoteException {
    if (mediaSessionManager != null) return; //mediaSessionManager exists
    ComponentName mediaButtonReceiver = new ComponentName(getApplicationContext(), MediaButtonReceiver.class);

    mediaSession = new MediaSessionCompat(getApplicationContext(), "AudioPlayer", mediaButtonReceiver, null);
    //Get MediaSessions transport controls
    transportControls = mediaSession.getController().getTransportControls();
    //set MediaSession -> ready to receive media commands
    mediaSession.setActive(true);
    //indicate that the MediaSession handles transport control commands
    // through its MediaSessionCompat.Callback.
    mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS | MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);
    Intent mediaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    mediaButtonIntent.setClass(this, MediaButtonReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, mediaButtonIntent, 0);
    mediaSession.setMediaButtonReceiver(pendingIntent);
    //Set mediaSession's MetaData
    updateMetaData();
    // passing …
Run Code Online (Sandbox Code Playgroud)

android media-player lockscreen android-notifications android-mediaplayer

5
推荐指数
1
解决办法
2270
查看次数

iOS 12.2-缺少锁屏控件

自从我更新到ios 12.2后,锁屏控件停止为我工作,我不知道为什么。在ios 12.1中工作正常

  1. 应用已启用 capabilities->Background mores -> Audio
  2. 我设置 UIApplication.shared.beginReceivingRemoteControlEvents()
  3. 然后我设定

    MPRemoteCommandCenter.shared().playCommand.isEnabled = true                   
    MPRemoteCommandCenter.shared().pauseCommand.isEnabled = true
    MPRemoteCommandCenter.shared().playCommand.addTarget(self, action:#selector(self.playPlayer))
    MPRemoteCommandCenter.shared().pauseCommand.addTarget(self, action: #selector(self.pausePlayer))
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后 AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback) and AVAudioSession.sharedInstance().setActive(true)

我使用AVPlayerAVPlayer项目。Locksceen控件永远不会在ios 12.2上显示。任何想法都可能导致此问题吗?谢谢

(我使用xcode 10.2和swift 4.2)

编辑:我能够弄清楚,只有在设备在线时才会发生这种情况。如果我立即播放,则会出现锁屏控件,然后在几秒钟内消失。如果稍后播放,它们将不会出现。因此,似乎他们在应用启动后几秒钟就可以正常工作,然后

编辑2:现在修复。问题是由应用程序将本地html文件加载到webview中引起的。完全与播放无关,仅此而已。解决方法是不加载webview

avfoundation lockscreen ios avplayer

5
推荐指数
1
解决办法
336
查看次数