小编Phi*_*hil的帖子

Jetpack Compose 测试:断言特定图像已设置

我有一个Image如下所示的组合:

Image(
    bitmap = ImageBitmap.imageResource(id = R.drawable.testimage),
    contentDescription = null, // Only decorative image
    contentScale = ContentScale.FillWidth,
    modifier = Modifier
        .requiredHeightIn(max = 250.dp)
        .fillMaxWidth()
        .semantics { testTag = "MyTestTag" },
)
Run Code Online (Sandbox Code Playgroud)

在仪器测试期间,我想确保设置了正确的绘图。我在类中没有找到任何东西可以实现这一点,例如SemanticsProperties编写自定义匹配器。有人可以帮忙吗?

android kotlin android-jetpack android-jetpack-compose

20
推荐指数
2
解决办法
4720
查看次数

Android应用隐私政策

我打算将GCM纳入我的应用程序,现在我不知道它是否需要在隐私政策中.我在哪里可以为游戏商店的应用程序获得良好的隐私政策?是否有任何隐私政策创作者或类似的东西?

android google-play privacy-policy

13
推荐指数
1
解决办法
2万
查看次数

Android NDK Sensor奇怪的报告间隔到事件队列

我尝试从NDK访问加速度计.到目前为止它的作用.但事件写入事件队列的方式似乎有点奇怪.

请参阅以下代码:

ASensorManager* AcquireASensorManagerInstance(void) {
    typedef ASensorManager *(*PF_GETINSTANCEFORPACKAGE)(const char *name);
    void* androidHandle = dlopen("libandroid.so", RTLD_NOW);
    PF_GETINSTANCEFORPACKAGE getInstanceForPackageFunc = (PF_GETINSTANCEFORPACKAGE) dlsym(androidHandle, "ASensorManager_getInstanceForPackage");
    if (getInstanceForPackageFunc) {
        return getInstanceForPackageFunc(kPackageName);
    }

    typedef ASensorManager *(*PF_GETINSTANCE)();
    PF_GETINSTANCE getInstanceFunc = (PF_GETINSTANCE) dlsym(androidHandle, "ASensorManager_getInstance");

    return getInstanceFunc();
}

void init() {
    sensorManager = AcquireASensorManagerInstance();
    accelerometer = ASensorManager_getDefaultSensor(sensorManager, ASENSOR_TYPE_ACCELEROMETER);

    looper = ALooper_prepare(ALOOPER_PREPARE_ALLOW_NON_CALLBACKS);

    accelerometerEventQueue = ASensorManager_createEventQueue(sensorManager, looper, LOOPER_ID_USER, NULL, NULL);

    auto status = ASensorEventQueue_enableSensor(accelerometerEventQueue,
                                                 accelerometer);
    status = ASensorEventQueue_setEventRate(accelerometerEventQueue,
                                            accelerometer,
                                            SENSOR_REFRESH_PERIOD_US);
}
Run Code Online (Sandbox Code Playgroud)

这就是我初始化一切的方式.我的SENSOR_REFRESH_PERIOD_US是100.000 - 每秒10次刷新.现在我有以下方法来接收事件队列的事件.

vector<sensorEvent> update() {
    ALooper_pollAll(0, NULL, NULL, NULL); …
Run Code Online (Sandbox Code Playgroud)

c++ java-native-interface android sensor android-ndk

6
推荐指数
1
解决办法
317
查看次数

即使应用已关闭,Android也会每天发送通知

我刚刚尝试使用AlarmManager强制我的应用程序每天下午3点发送通知.但这只适用于应用程序仍在后台的情况.当用户杀死应用程序时,AM不再起作用.我可以做什么而不是AlarmManager来实现我想要的?

java notifications android alarmmanager

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