小编Yev*_*hen的帖子

startLockTask() 无需请求用户操作

我想在没有任何用户请求的情况下激活 startLockTask() 。因此,首先我阅读了此设备管理 并创建了小型示例应用程序。结果,我的应用程序位于设备管理员列表中,但是当我调用 startLockTask() 时,它仍然不以静默模式执行。当我试图这样称呼它时:

    DevicePolicyManager myDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
    String[] packages = {this.getPackageName()};                        
    myDevicePolicyManager.setLockTaskPackages(deviceAdminComponentName, packages);
    startLockTask();
Run Code Online (Sandbox Code Playgroud)

我遇到下一个异常:java.lang.SecurityException: Admin ComponentInfo{com.hssoft.deviceadmintest/com.hssoft.deviceadmintest.DeviceAdmin} does not own the device

所以我有设备管理员,但我不是设备所有者。我做错了什么,有人可以帮忙吗?这是我的完整应用程序代码:

清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.hssoft.deviceadmintest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver
            android:name="com.hssoft.deviceadmintest.DeviceAdmin"
            android:permission="android.permission.BIND_DEVICE_ADMIN">
            <meta-data android:name="android.app.device_admin"
                       android:resource="@xml/device_admin" />
            <intent-filter>
                <action android:name="android.app.action.PROFILE_PROVISIONING_COMPLETE"/>
            </intent-filter>
        </receiver>
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

xml/device_admin.xml:

<?xml version="1.0" encoding="utf-8"?>
<device-admin>
    <uses-policies>
        <limit-password/>
        <watch-login/>
        <reset-password/>
        <force-lock/>
        <wipe-data/>
        <expire-password/>
        <encrypted-storage/> …
Run Code Online (Sandbox Code Playgroud)

android kiosk-mode android-screen-pinning device-owner

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

AWS Lambda Java 返回带斜杠的字符串

我在从 Lambda 返回字符串后遇到问题

JSONObject.toString
Run Code Online (Sandbox Code Playgroud)

作为回报,我有

"{\"Key2\":\"Value2\",\"Key1\":\"Value1\"}" 
Run Code Online (Sandbox Code Playgroud)

代替

"{"Key2":"Value2","Key1":"Value1"}"
Run Code Online (Sandbox Code Playgroud)

有人可以解释如何排除这些斜线吗?

java json aws-lambda

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

无服务器框架。从包中排除不需要的功能

我的服务结构:

-MyService
    -common
    -node_modules
    -functions_folder
        -Function1.js
        -Function2.js
        -Function3.js
Run Code Online (Sandbox Code Playgroud)

yaml文件:

service: MyService

provider:
  name: aws
  runtime: nodejs6.10
  stage: dev

functions:
    Function1:
       handler: functions_folder/Function1.handler
       memorySize: 512
       timeout: 10

    Function2:
       handler: functions_folder/Function2.handler
       memorySize: 512
       timeout: 10

     Function2:
       handler: functions_folder/Function3.handler
       memorySize: 512
       timeout: 10
Run Code Online (Sandbox Code Playgroud)

当我部署时,我有 3 个不同的 lambda 函数,但每个函数内部都包含 Function1.js、Function2.js、Function3.js。

有人可以解释一下如何从结果中排除不需要的 Lambda 文件吗?

amazon-web-services node.js aws-lambda serverless-framework serverless

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

更改 minSdkVersion 后出现 java.lang.UnsatisfiedLinkError

将 minSdkVersion 从 21 更改为 24 后,我收到异常:

java.lang.UnsatisfiedLinkError: dalvik.system.DexClassLoader[DexPathList[[dex file "/data/user/0/com.test.testprint/files/nepcore.dex"],nativeLibraryDirectories=[/data/app/com.test.testprint-2/lib/arm, /data/resource/lib, /vendor/lib, /system/lib]]] couldn't find "libDeviceConfig.so"
Run Code Online (Sandbox Code Playgroud)

切换回 minSdk 21 后,一切恢复正常。

我还尝试添加 ndk 过滤器,但没有帮助:(

有人可以帮助理解这个异常是如何与 minSdkVersion 联系起来的吗?

android kotlin android-gradle-plugin

4
推荐指数
1
解决办法
2068
查看次数

如果密码包含 % 符号,Java 无法连接到 MySQL

这是我的连接网址:

jdbc:mysql://mydbhost:3306/mydatabase?user=username&password=%u16*!ypK@WrUQbr
Run Code Online (Sandbox Code Playgroud)

当我打电话

DriverManager.getConnection()
Run Code Online (Sandbox Code Playgroud)

使用当前 URL,我正在捕获异常:

ava.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u1"
Run Code Online (Sandbox Code Playgroud)

如果连接 URL 不包含 % 一切正常。

我找到了有关此问题的一些信息,并建议进行下一次转换:

replaceAll("%(?![0-9a-fA-F]{2})", "%25")
Run Code Online (Sandbox Code Playgroud)

通过这种转换,我有错误:

Access denied for user(incorrect password)
Run Code Online (Sandbox Code Playgroud)

有人可以帮助正确转换网址吗?

java mysql jdbc

3
推荐指数
1
解决办法
4947
查看次数