小编est*_*con的帖子

调用需要 API 级别 26(当前最小值为 23):java.time.Instant#now

我正在实施Google 的 Directions API。我的应用程序支持minSdkVersion 23java.time.Instant这里不支持。

是否有解决方案,或者我应该检查用户的版本并在支持该版本的情况下允许此功能?

    DirectionsResult directionsResult = DirectionsApi.newRequest(geoApiContext)
            .mode(TravelMode.DRIVING)
            .origin(new com.google.maps.model.LatLng(mapFragment.getUserCoords().latitude, mapFragment.getUserCoords().longitude))
            .destination(tabHandlerCommunication.destinationBarCoords)
            .departureTime(Instant.now()) // <-- error here
            .await();
Run Code Online (Sandbox Code Playgroud)

错误:

调用需要 API 级别 26(当前最小值为 23):java.time.Instant#now less... (Ctrl+F1) 检查信息:此检查扫描应用程序中的所有 Android API 调用并警告任何调用不适用于此应用程序针对的所有版本(根据清单中的最小 SDK 属性)。如果你真的想使用这个 API 并且不需要支持旧设备,只需在你的 build.gradle 或 AndroidManifest.xml 文件中设置 minSdkVersion 。如果您的代码有意访问较新的 API,并且您已确保(例如使用条件执行)此代码只会在受支持的平台上调用,那么您可以使用指定本地最小 SDK 的 @TargetApi 注释来注释您的类或方法申请,例如@TargetApi(11),以便此检查将 11 而不是清单文件的最低 SDK 作为所需的 API 级别。如果您有意在样式定义中设置 android: 属性,请确保将其放在 values-vNN 文件夹中,以避免在某些设备上遇到运行时冲突,其中制造商添加了自定义属性,而这些自定义属性的 id 与以后平台上的新属性发生冲突. 同样,您可以在 XML 文件中使用 tools:targetApi="11" 来指示元素只会在适当的上下文中膨胀。问题编号:NewApi 确保将其放在 values-vNN 文件夹中,以避免在某些设备上遇到运行时冲突,这些设备制造商添加了自定义属性,其 id 与更高平台上的新属性冲突。同样,您可以在 XML 文件中使用 tools:targetApi="11" 来指示元素只会在适当的上下文中膨胀。问题编号:NewApi …

java android google-directions-api

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

Netbeans如何添加JavaEE版本?

我最近下载了符合JavaEE 8标准的Glassfish 5,我现在的问题是,当我尝试创建Java Web应用程序时,我看不到JavaEE 8版本,只能从JavaEE 5 - 7开始.

我的{netbeans_install_path} /etc/netbeans.conf指向JDK 8:

netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_131"
Run Code Online (Sandbox Code Playgroud)

如何将JavaEE 8添加到选项中?

java-ee netbeans-8

9
推荐指数
1
解决办法
6095
查看次数

JPA 2.1 @SqlResultSetMapping将内部类绑定到targetclass

是否有可能将内部类映射到targetclass,如果可能的话,它是如何完成的?我是这个@SqlResultSetMapping功能的新手:

@SqlResultSetMapping(
        name = "EventSurveysMapping",
        classes = {
                @ConstructorResult(
                        targetClass = Survey.class,
                        columns = {
                                @ColumnResult(name = "surveyid", type = Long.class),
                        })
        })
Run Code Online (Sandbox Code Playgroud)

所以targetClass Survey.class有:

public class Survey {
    private Long surveyid;
    private List<SurveyQuestion> surveyquestions;
// constructor with mapped fields
}
Run Code Online (Sandbox Code Playgroud)

我该如何绘制该List<SurveyQuestion>字段?

SurveyQuestion:

public class SurveyQuestion {
    private Long surveyquestionid;
    private String surveyquestion;
    private List<String> surveyanswers;
}
Run Code Online (Sandbox Code Playgroud)

而且,非常相似.我该如何映射List<String>

我在尝试映射时遇到异常List.class:

@SqlResultSetMapping(
        name = "EventPollsMapping",
        classes = {
                @ConstructorResult(
                        targetClass …
Run Code Online (Sandbox Code Playgroud)

java-8 jpa-2.1

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

如何为 wrap_content 设置动画?

是否可以使用ValueAnimatorto制作动画wrap_content?这似乎只适用于常数值。

public static void valueAnimate(final View obj, int from, int to, Interpolator interpolator, long duration, long delay){

    ValueAnimator anim = ValueAnimator.ofInt(from, to);
    anim.setInterpolator(interpolator == null ? DEFAULT_INTERPOLATOR : interpolator);
    anim.setDuration(duration);
    anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            Integer value = (Integer) animation.getAnimatedValue();
            obj.getLayoutParams().height = value.intValue();
            obj.requestLayout();
        }
    });
    anim.setStartDelay(delay);
    anim.start();
}
Run Code Online (Sandbox Code Playgroud)

我怎么能将to参数传递为wrap_content

Animator.valueAnimate(mapUtilsContainer, CURR_MAPUTILC_H, 800, OVERSHOOT, 300, 0);
Run Code Online (Sandbox Code Playgroud)

android android-animation

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

应用程序关闭时,Android 推送通知不起作用

我正在使用OkSse订阅我的服务器发送事件。

每当服务器发送新消息时,无论应用程序处于前台、最小化还是完全关闭,都应显示通知。

通知在最小化或在前台时按预期工作,但在完全关闭时,这仅适用于某些设备品牌

研究了一下,我发现:

此问题仅在小米、Oppo、一加、Vivo、联想、华为、三星等制造商的手机上发现。

WhatsApp, Facebook, Slack, Gmail, etc..即使应用程序关闭,如何显示通知?

我不使用FCM,只是订阅Sse

我也有清单:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:name="com.goparty.communication.NotificationsAlarmReceiver">
    <intent-filter>
        <action android:name="android.media.action.DISPLAY_NOTIFICATION" />
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

更新

我设法通过使用IntentServiceand使其工作,BroadcastReceiver但是这会因Oreo版本而崩溃。

经过更多的阅读我发现JobIntentServiceIntentService当定位Android O和上面的替换。

过渡到JobIntentService非常简单,但同样,当我关闭应用程序时,我的解决方案不起作用。

通知的全部目的是即使在应用程序关闭时也能正常工作。

IntentService通过发送broadcast带有我的服务的新意图在后台使用工作。

我正在做同样的事情JobIntentService,但没有运气。

这是我的代码:

public class NotificationService extends JobIntentService {

    private …
Run Code Online (Sandbox Code Playgroud)

android push-notification server-sent-events android-8.0-oreo

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

如何激活链接到JIRA问题

我已经参与了一些JIRA项目,这些项目来自董事会甚至是积压,每个问题都创建了,您可以直接点击它(链接)来解决实际问题.

在我的情况下,当我看到董事会或积压时,我有义务点击该问题,然后在右边出现的div中更详细地显示问题,你可以看到顶部的链接转到问题,我在哪里可以配置?

如您所见,问题密钥在每张卡中都不可见,因此,没有直接链接到该问题.我首先要点击卡片,然后在打开面板中我看到问题键/链接,然后我可以点击.这真非常烦人且耗时.

可以在卡上添加3个字段; 我尝试了电路板设置>>卡布局 但没有问题密钥可用.

在此输入图像描述

编辑

预期结果:

在此输入图像描述

jira

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

Javascript Date.toString输出的DateTimeFormatter

试图new Date().toString()用Java 支持Javascript的输出格式,DateTimeFormatter但似乎无法使其工作.

Js输出具有以下特性:

  • Wed Apr 04 2018 09:56:16 GMT-0500(SA太平洋标准时间)
  • Wed Apr 04 2018 16:12:41 GMT + 0200(CEST)

我目前的格式化程序:

int defaultOffset = ZonedDateTime.now().getOffset().getTotalSeconds();
DateTimeFormatter dtfJs =  new DateTimeFormatterBuilder()
                                .appendPattern("EE MMM dd yyyy HH:mm:ss [OOOO (zzzz)]")
                                .parseDefaulting(ChronoField.OFFSET_SECONDS,defaultOffset 
                                .toFormatter();
Run Code Online (Sandbox Code Playgroud)

如果我.parse()从js那些日期字符串,我得到以下错误:

[date]无法在索引25处解析

上述两个日期的指数25为:

  • GMT-0500(SA太平洋标准时间)
  • GMT + 0200(CEST)

我知道问题是:(冒号),因为如果我打印当前日期dtfJs,我得到:

Wed Apr 04 2018 10:25:10 GMT-05:00(哥伦比亚时间)

因此GMT-05:00,GMT-0500在收到的字符串中执行部分,但我找不到与此匹配的保留模式字母.

文档说:

偏移O:根据模式字母的数量格式化本地化偏移.一个字母输出本地化偏移的缩写形式,即局部偏移文本,例如'GMT',小时不带前导零,可选2位数分钟,第二个非零,和冒号,例如'GMT + 8 ".四个字母输出完整形式,这是本地化的偏移文本,例如'GMT,具有2位小时和分钟字段,可选的第二字段(如果非零)和冒号,例如'GMT + 08:00'.任何其他字母数量都会抛出IllegalArgumentException.

偏移Z:根据图案字母的数量格式化偏移.一个,两个或三个字母输出

小时和分钟,没有冒号,例如'+0130'.当偏移量为零时,输出将为"+0000".四个字母输出完整形式的局部偏移,相当于Offset-O的四个字母.如果偏移为零,则输出将是相应的本地化偏移文本.五个字母输出小时,分钟,可选第二个,如果非零,则使用冒号.如果偏移量为零,则输出"Z".六个或更多字母抛出IllegalArgumentException.

这意味着四个字母将始终以冒号":"输出,从而抛出 DateTimeParseException

非常感谢,谢谢 …

javascript java java-8 java-time

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

测试时Zapier超时错误

我在大多数但不是所有的时间都会出现超时错误,zapier test无论我是否添加--debug,这是我的代码:

require('should');

const zapier = require('zapier-platform-core');

// Use this to make test calls into your app:
const App = require('../index');
const appTester = zapier.createAppTester(App);

describe('Zapier - ON24 CLI Auth App', () => {

  it('should have Access Tokens pass the authentication from ON24 APIs', (done) => {

    const bundle = {
        authData:{
        accessTokenKey: 'abc', 
        accessTokenSecret: 'def',
        client_id: '123'
        }
    };

    appTester(App.authentication.test, bundle)
      .then((response) => {        

        response.status.should.eql(200);        
        done();
      })
      .catch(done);
  });
});
Run Code Online (Sandbox Code Playgroud)

错误:

错误:超出2000ms的超时.对于异步测试和挂钩,确保调用"done()"; 如果返回Promise,请确保它已解决 …

node.js zapier-cli

0
推荐指数
1
解决办法
447
查看次数