小编Khe*_*raj的帖子

检查是否已安排WorkManager

如何检查是否WorkManager已安排.

这是我安排的代码WorkManager.

public static void scheduleWork() {
    PeriodicWorkRequest.Builder photoCheckBuilder =
            new PeriodicWorkRequest.Builder(WorkManagerService.class, TIME_INTERVAL_IN_SECONDS,
                    TimeUnit.SECONDS);
    PeriodicWorkRequest photoCheckWork = photoCheckBuilder.build();
    WorkManager instance = WorkManager.getInstance();
    if (instance != null) {
        instance.enqueueUniquePeriodicWork("TAG", ExistingPeriodicWorkPolicy.KEEP , photoCheckWork);
    }
}
Run Code Online (Sandbox Code Playgroud)

我把scheduleWork()onCreate()我的Application课.即使我可以通过这种方法检查我的服务是否正在运行.但我不希望安排WorkManager,如果它已经安排在计划时间内删除不一致.

喜欢

if(!workManagerIsScheduled())
   {
     scheduleWork();
   }
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

android android-workmanager

9
推荐指数
3
解决办法
7161
查看次数

什么是DialogFragment的生命周期

android.support.v4.app.DialogFragment在Google上搜索找不到合适的生命周期.我需要这个用于一些实现.我们知道DialogFragment有一些相同的方法Dialog.

DialogFragment延伸Fragment所以它的生命周期与之相同Fragment.但是其他方法DialogFragment呢?

这是Fragment生命周期.可以提供DialogFragment吗?

在此输入图像描述

android android-dialogfragment dialogfragment appcompatdialogfragment

9
推荐指数
2
解决办法
9492
查看次数

如何在我的Android浏览器中启用安全搜索

需求

我的浏览器要求在浏览时启用/禁用安全搜索.

Google安全搜索页面上

使用安全搜索在Google上屏蔽显式结果

您可以使用安全搜索设置过滤Google上的显式搜索结果,例如色情内容.安全搜索不是100%准确.但它可以帮助您避免在手机,平板电脑或计算机上显式和不恰当的搜索结果.

如您所知,当安全搜索开启时(如谷歌浏览器),用户不会看到许多威胁类型,受感染的网页,社交工程网页,色情内容等的结果,并阻止来自Google搜索结果的显式图片,视频和网站

这可以在Chrome平台,谷歌应用等谷歌平台上使用.所以我完成了这个任务,但是我可以在浏览器中启用它吗?

资源找到

我从安全搜索api得到了提示,但我不知道它对我有用,因为如果我使用它,我可以做两件事,

  • 我要么每次都打电话给api打开一个网站(Lookup api)
  • 或者我可以下载所有网址数据.(更新api)

问题

  1. 如何在WebView中过滤Google搜索结果?有没有被搜索引擎等提供的一些方法www.google.com,www.bing.com等等.
  2. 如果以上是不可能的,只有这样才能调用安全浏览查找API并在发现恶意软件时执行阻止/警告?

如果可能,任何朋友都可以给我任何提示吗?

android android-browser

9
推荐指数
2
解决办法
1199
查看次数

AndroidX迁移依赖/库

我已成功将项目迁移到AndroidX.应用程序运行正常,但我收到编译时错误,因为我的依赖项使用支持包.

此搜索

图像2

这个错误的原因

因为PhotoView是一个依赖类,它使用的android.support.v7.widget.AppCompatImageView是我的项目中不再可用的.因为它现在androidx.appcompat.widget.AppCompatImageView

项目还在运行吗?

是的,android.enableJetifier将此依赖项转换AndroidX为运行时,但我想摆脱编译时错误.

现在有快速解决方案吗?

android androidx android-jetifier

9
推荐指数
2
解决办法
6001
查看次数

React native无法将读取权限(email)传递给发布授权请求

我正在反应原生应用程序中实现fb sdk.我已经完成了从链接的所有更改,并在Android设备中运行.应用程序崩溃Facebook登录按钮单击,这些是日志.

05-23 10:42:20.559 7063-7063/com.fbsample E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.fbsample, PID: 7063
    Cannot pass a read permission (email) to a request for publish authorization
        at com.facebook.login.LoginManager.validatePublishPermissions(LoginManager.java:444)
        at com.facebook.login.LoginManager.logInWithPublishPermissions(LoginManager.java:416)
        at com.facebook.login.widget.LoginButton$LoginClickListener.performLogin(LoginButton.java:753)
        at com.facebook.login.widget.LoginButton$LoginClickListener.onClick(LoginButton.java:725)
        at com.facebook.FacebookButtonBase$1.onClick(FacebookButtonBase.java:384)
        at android.view.View.performClick(View.java:4785)
        at android.view.View$PerformClick.run(View.java:19884)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5343)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
Run Code Online (Sandbox Code Playgroud)

我搜索了很多,但没有人帮助我摆脱这个问题.

至少错误应该包含一个建议.

我被困了几个小时:/

facebook doc没有什么新内容.

我有FBLoginButton.js

    import React, { Component } from 'react';
    import { View } from 'react-native';
    import { …
Run Code Online (Sandbox Code Playgroud)

javascript react-native

8
推荐指数
2
解决办法
1349
查看次数

androidx.databinding.ViewDataBinding.IncludedLayouts 在 ViewDataBinding 中具有受保护的访问权限

这是 Android Studio 中的一个工作项目,今天当我打开项目时,它显示多个 BindingImpl 类的以下错误。每个 BindingImpl 类都有两种类型的错误。

第一个:

error: cannot find symbol
public class ActivityMainBindingImpl extends ActivityMainBinding  {
                                             ^
  symbol: class ActivityMainBinding
Run Code Online (Sandbox Code Playgroud)

第二个:

error: IncludedLayouts has protected access in ViewDataBinding
    private static final androidx.databinding.ViewDataBinding.IncludedLayouts sIncludes;
                                                             ^
Run Code Online (Sandbox Code Playgroud)

最后另一个错误:

Execution failed for task ':app:kaptProdDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
   > java.lang.reflect.InvocationTargetException (no error message)
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

清洁和重建

使缓存无效并重新启动

android android-databinding

8
推荐指数
1
解决办法
4628
查看次数

查看依赖于数据绑定中 CheckBox 的可见性

我想根据 CheckBox 选中状态设置视图可见性。就像我们在preference.xml 中所做的那样。

目前我正在做

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

    <data>

        <import type="android.view.View"/>

        <variable
            name="isScheduleChecked"
            type="java.lang.Boolean"/>

        <variable
            name="activity"
            type="com.amelio.ui.activities.ActivityCart"/>

    </data>

    <LinearLayout
        style="@style/llDefault"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onCheckedChanged="@{()-> isScheduleChecked}"
            android:text="Checkbox"/>

        <LinearLayout
            style="@style/llDefault"
            android:padding="@dimen/space_small"
            android:visibility="@{isScheduleChecked ? View.VISIBLE : View.GONE, default = gone}"
            >

        </LinearLayout>

    </LinearLayout>

</layout>
Run Code Online (Sandbox Code Playgroud)

这不起作用。我认为android:onCheckedChanged="@{()-> isScheduleChecked}"这条线不起作用。我在做什么错?有些人告诉我实现它的最佳方法。

目前,我正在通过我在 Java 代码中的活动更改 isScheduleChecked,binding.setIsScheduleChecked(true/false);但我不会为了设置可见性而在 Java 类中编写代码。

checkbox android android-layout android-databinding

7
推荐指数
2
解决办法
3423
查看次数

传递布尔值以在 Android 数据绑定中包含标签

我正在使用数据绑定进行通用布局。我在传递布尔值以包含标签时遇到问题。

我想实现以下目标

<include
   layout="@layout/layout_toolbar"
   app:menuVisible="true"
   />
Run Code Online (Sandbox Code Playgroud)

这是 layout_toolbar.xml

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

    <data>

        <import type="android.view.View"/>

        <variable
            name="menuVisible"
            type="Boolean"/>

    </data>

    <ImageView
        android:visibility="@{menuVisible ? View.VISIBLE : View.GONE, default=gone}"
        />
</layout>
Run Code Online (Sandbox Code Playgroud)

什么是合适的方法来做到这一点?

android android-layout android-databinding

7
推荐指数
2
解决办法
3672
查看次数

使用导航架构组件实现时如何在选项卡布局的选项卡中添加向左或向右滑动

在 TabLayout 的 Tabs 中实现滑动的一种方法是使用 viewpager。使用导航架构组件进行导航尚不清楚如何使用viewpager。如果我们不使用 viewpager,那么在 TabLayout 的选项卡中实现向左或向右滑动的推荐方法是什么。

android android-architecture android-architecture-components android-jetpack android-architecture-navigation

7
推荐指数
0
解决办法
913
查看次数

在没有 OkHttp 的情况下改造通用标头?

问题:

今天我在 OkHttp 中遇到了一个异常。

引起:java.lang.IllegalStateException:预期的 Android API 级别为 21+,但为 19

我知道 Okhttp 不再支持 <21 版本的设备。

Okhttp的GitHub的页面和还对github上的问题,从okhttp 3.13版本-

OkHttp 适用于 Android 5.0+(API 级别 21+)和 Java 8+。

这是一个非常重大的变化,因为我所有的项目都在minSdkVersion = 16. 或者至少 19 个。

我尝试了什么?

  • Retrofit 官方页面所述,有一种方法可以在每个请求中单独添加标头,但这需要在每个请求中手动添加标头。
  • 我不想使用旧版本的 Okhttp。因为它可能会导致我在较新的 okhttp 版本中修复意外问题。(还是我应该使用旧的?)

我需要的:

我不想minSdkVersion只为使用 Okhttp删除对 ~10% 设备的支持(如果我增加到21+)。我使用 Okhttp 为 Retrofit 的所有请求添加一个通用标头。

有没有办法在不使用 Okhttp 的情况下添加通用标头?

android retrofit okhttp retrofit2 okhttp3

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