我正在实施Google 的 Directions API。我的应用程序支持minSdkVersion 23,java.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 …
我最近下载了符合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添加到选项中?
是否有可能将内部类映射到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) 是否可以使用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) 我正在使用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版本而崩溃。
经过更多的阅读我发现JobIntentService是IntentService当定位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
我已经参与了一些JIRA项目,这些项目来自董事会甚至是积压,每个问题都创建了,您可以直接点击它(链接)来解决实际问题.
在我的情况下,当我看到董事会或积压时,我有义务点击该问题,然后在右边出现的div中更详细地显示问题,你可以看到顶部的链接转到问题,我在哪里可以配置?
如您所见,问题密钥在每张卡中都不可见,因此,没有直接链接到该问题.我首先要点击卡片,然后在打开面板中我看到问题键/链接,然后我可以点击.这真非常烦人且耗时.
可以在卡上添加3个字段; 我尝试了电路板设置>>卡布局 但没有问题密钥可用.
预期结果:
试图new Date().toString()用Java 支持Javascript的输出格式,DateTimeFormatter但似乎无法使其工作.
Js输出具有以下特性:
我目前的格式化程序:
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为:
我知道问题是:(冒号),因为如果我打印当前日期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
非常感谢,谢谢 …
我在大多数但不是所有的时间都会出现超时错误,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,请确保它已解决 …
android ×3
java ×2
java-8 ×2
java-ee ×1
java-time ×1
javascript ×1
jira ×1
jpa-2.1 ×1
netbeans-8 ×1
node.js ×1
zapier-cli ×1