小编Asa*_*hry的帖子

Java"此语言级别不支持lambda表达式"

我正在测试Java 8的一些新功能,并将示例复制到我的IDE(Eclipse最初,然后是IntelliJ),如下所示:http: //docs.oracle.com/javase/tutorial/java/javaOO/examples/RosterTest. java的

Eclipse没有为lambda表达式提供任何支持,并且IntelliJ不断报告错误"在此语言级别不支持Lambda表达式".我想知道这是我的安装,代码或支持的问题.

java lambda intellij-idea java-8

173
推荐指数
9
解决办法
15万
查看次数

使用Google智能助理直接与我的Android应用对话并执行一项非常简单的任务

我正在开发一个将Google智能助理与现有Android应用集成的项目.要求很简单.假设我的应用程序名为TestApp,我希望它只是更改应用程序主页的背景颜色,我希望能够说," 嘿Google,在TestApp上将背景更改为黑色 ".我获得了ActionSDK的链接,但是看一下,我发现它只是一个独立的应用程序,它扩展了Google智能助理,与android本身无关.

我发现的最接近的API就是语音交互.这与我需要做的非常相似,但它只允许预设的语音触发,例如" 打电话给这个人...... "或" 设置闹钟...... ",但是不能像我一样" 改变背景... "例.根据此链接,不允许自定义语音操作.

所以我的问题是,是否可以直接与我的应用程序进行交互并让它完成一项非常简单的任务?

谢谢

android google-voice-actions google-assistant-sdk dialogflow-es

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

从网页打开Android应用程序

我知道要从网页内的链接打开android应用程序,我们必须在AndroidManifest.xml中编写以下内容:

        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="my_scheme" android:host="my_host" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

问题是我用以下方式编写它:

        <intent-filter>
            <action android:name="my_action"/>
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="my_scheme" android:host="my_host" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我没有添加"android.intent.action.VIEW",而是添加了我自己的动作.我无法更改它,因为该版本已经发布.

问题是,如果有办法让应用程序从JavaScript或简单的html页面运行,可能是通过定义页面中的特定操作?

谢谢,

拉巴斯.


解决了:

感谢大卫我找到了一个解决方案:

<a href="intent://my_host#Intent;scheme=my_scheme;action=my_action;end">Link to my stuff</a> 
Run Code Online (Sandbox Code Playgroud)

html javascript android action android-intent

18
推荐指数
2
解决办法
5万
查看次数

如何在 Kotlin 中将 HashMap 转换为 JSON

我在 Kotlin 中有 HashMap

val map = HashMap<String, String>()
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
Run Code Online (Sandbox Code Playgroud)

如何将其转换为 JSON 格式的字符串?喜欢

{"key1": "value1", "key2": "value2", "key3": "value3"}
Run Code Online (Sandbox Code Playgroud)

android hashmap kotlin

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

BigQuery 时间戳至日期时间

Google 中的转换规则TIMESTAMPS可以变成DATETIME

以下代码可将 a 转换TIMESTAMP为 a DATE

SELECT CAST( DATE(CURRENT_TIMESTAMP()) AS DATE)
Run Code Online (Sandbox Code Playgroud)

我们可以DATETIME在标准 SQL 中使用它,但我们在这个过程中浪费了时间:

SELECT  CAST ( CAST( DATE(CURRENT_TIMESTAMP()) AS DATE) AS DATETIME )
Run Code Online (Sandbox Code Playgroud)

我们怎样才能在不浪费时间的情况下TIMESTAMP成为a(即类似这样的事情)?DATETIME

SELECT CAST(   CURRENT_TIMESTAMP() AS DATETIME )
Run Code Online (Sandbox Code Playgroud)

我们如何在 BigQuery 上的旧版 SQL 和标准 SQL 中执行此操作?

注意:我们刚刚发现我们的示例 CAST 适用于标准 SQL(看来我们的查询系统正在使用旧版 SQL)。

google-bigquery

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

动态获取 XML 中的应用程序 ID

我在应用程序中使用快捷方式,并且有多种产品风格。我想动态获取目标包的应用程序 ID。

我已经给了${applicationId},但是没用。我尝试过${packageName}没有用。还有其他选择吗?

<shortcut
    android:enabled="true"
    android:icon="@drawable/ic_barcode_icon"
    android:shortcutId="bar_code"
    android:shortcutShortLabel="@string/shortcuts_my_bar_code">
    <intent
        android:action="android.intent.action.VIEW.myBarCode"
        android:targetClass="com.appemirates.clubapparel.home.HomeActivity"
        android:targetPackage="${applicationId}" />
</shortcut>
Run Code Online (Sandbox Code Playgroud)

android

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

滚动时重新定位 CdkConnectedOverlay

我试图用来CdkConnectedOverlay在单击按钮时显示叠加层。它主要工作,但覆盖层没有在滚动时重新定位。我确定我遗漏了一些小东西,但我终生无法弄清楚。

我正在使用Angular 7.2.8Angular CDK 7.3.3

认为这可能与缺少 cdk 样式有关(类似于),但我导入了它们;如果样式丢失,我希望它首先不能正确显示。我的只是不会在滚动上重新定位。

模板:

<button
  (click)="isOpen = !isOpen"
  cdkOverlayOrigin
  #trigger="cdkOverlayOrigin"
>Show</button>

<ng-template
  cdkConnectedOverlay
  [cdkConnectedOverlayOrigin]="trigger"
  [cdkConnectedOverlayOpen]="isOpen"
>
 Popover content
</ng-template>
Run Code Online (Sandbox Code Playgroud)

成分:

@Component ( {
  selector: 'app-popover',
  templateUrl: './popover.component.html',
  styleUrls: [ './popover.component.css' ],
  changeDetection: ChangeDetectionStrategy.OnPush,
} )
export class PopoverComponent {
  isOpen: boolean = false;
}
Run Code Online (Sandbox Code Playgroud)

还有一个显示问题的 Plunkr:https ://stackblitz.com/edit/angular-7-popover

更新

滚动重新定位问题仅在弹出框位于以overflow: auto. 如果页面溢出,那么它工作正常。您可以使用以下模板查看此行为

<div style="height: 300px; overflow-y: auto">
  <!-- Scroll re-positioning does not work when scrolling …
Run Code Online (Sandbox Code Playgroud)

angular-cdk

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

Gradle 同步失败:找不到 com.android.tools.build:gradle:5.5.1

所以,我遇到了一个奇怪的问题。我想将我的 gradle 从版本升级2.14.15.5.1它,它不会让我。

这是我得到的错误:

Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1.
            Searched in the following locations:
            - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.pom
            - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.jar
            Required by:
            project :
            Consult IDE log for more details (Help | Show Log) (1 s 664 ms)
Run Code Online (Sandbox Code Playgroud)

我正在浏览一些较旧的帖子,它们都详细说明了项目和项目的要求,但奇怪的是,上面是空白的。

这是我的build.gradle文件的样子:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:5.5.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

我还仔细检查了 …

android gradle

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

如何修复 Android .aar 项目中的“java.lang.NoClassDefFoundError”

.aar构建了一个 android库,我正在尝试将它与其中一个项目集成。当应用程序尝试打开.aar我使用改造进行 API 调用的库的初始屏幕时。我收到以下异常

java.lang.NoClassDefFoundError:解析失败:Lokhttp3/OkHttpClient$Builder;

我没有在我的.aar项目中混淆或启用 pro-guard 。

以下是我的.aarGradle 依赖项

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.squareup.retrofit2:converter-gson:2.2.0'

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
Run Code Online (Sandbox Code Playgroud)

android aar retrofit2 okhttp3

5
推荐指数
2
解决办法
2645
查看次数

Apple 评论:此项目不再可用 [环境沙盒]

我已经在我的 IOS 应用程序中实现了应用程序内购买。它在我添加到测试人员列表中的沙盒帐户上运行良好。但是当我提交我的应用程序供 Apple 审查时。他们拒绝了我的应用程序,并显示以下错误和屏幕截图。

准则 2.1 - 性能 - 应用完整性

我们发现,在通过 Wi-Fi 运行 iOS 13.3.1 的 iPad 和 iPhone 上查看时,您的应用内购买产品出现了一个或多个错误。

具体来说,您的应用程序在完成应用程序内购买时显示错误消息“此项目不再可用”。

在此处输入图片说明

正如我上面所描述的,它与我的沙盒测试帐户配合得很好。就像应用内产品是用相同的标识符创建的。那么可能的问题是什么?

提前致谢。

testing sandbox in-app-purchase appstore-approval ios

5
推荐指数
0
解决办法
645
查看次数