小编Ana*_*Ana的帖子

如何`getTopActivity`名称或获取当前在棒棒糖中运行的应用程序包名称?

我正在创建一个app lock应用程序.如何在棒棒糖中获得当前的运行任务?getRunningTaskinfo方法在lollipop API中已弃用,那么如何克服这个问题呢?

android android-5.0-lollipop

28
推荐指数
5
解决办法
5万
查看次数

如何控制Android接近传感器?

有人可以举例说明如何使用接近传感器吗?请描述一些事件以及如何使用它们.

android proximity android-sensors

10
推荐指数
1
解决办法
5043
查看次数

设备管理接收器在某些版本中无法工作

我正在开发一款安全应用程序,可以保护设备免受陌生人的侵害。

在我的应用程序中,如果用户尝试使用错误的 PIN/图案/密码解锁设备,我有一个功能应该从前置摄像头捕获图像。

我有一个类似这样的代码。

public class MyAdminReceiver extends DeviceAdminReceiver {

    @Override
    public void onPasswordFailed(Context context, Intent intent, UserHandle user) {


        Log.d("MyTag", "onPasswordFailed called");
        //Code for starting a service for image capture goes here
        .
        .
        .
    }
    ....
    ....
}
Run Code Online (Sandbox Code Playgroud)

在几乎所有版本中,我都能正确捕获图像,并且应用程序运行良好。

问题是:在某些设备中该功能onPasswordFailed不起作用。设备管理已正确激活。我尝试再次禁用它并重新激活它。我尝试重新启动设备。但没有任何效果。我可以在堆栈跟踪中看到此日志。

03-09 12:04:48.078 18491-18491/com.my.pkgname D/ActivityThread: BDC-Calling onReceive: intent=Intent { act=android.app.action.ACTION_PASSWORD_FAILED flg=0x10 cmp=com.my.pkgname/.receivers.MyAdminReceiver }, receiver=com.my.pkgname.receivers.MyAdminReceiver@30c2044b
03-09 12:04:48.079 18491-18491/com.my.pkgname D/ActivityThread: BDC-RECEIVER handled : 0 / ReceiverData{intent=Intent { act=android.app.action.ACTION_PASSWORD_FAILED flg=0x10 cmp=com.my.pkgname/.receivers.MyAdminReceiver } packageName=com.my.pkgname resultCode=-1 resultData=null resultExtras=null}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我能看到的所有 Android 6.0(棉花糖版本)和 Android …

android device-admin

7
推荐指数
1
解决办法
2136
查看次数