小编Gui*_*ume的帖子

打击 - 创建名册中的条目

我知道之前已经问过这个问题,但mschonaker 在这里只给出了部分回复.在我的网站上,用户可以将人员添加到他们的名单中,然后伙伴必须接受并最终连接.第一个人(用户a)使用着名的

roster.createEntry(jid, name, groups);

在他的名单中工作并添加一个条目,但后来我对该怎么做有点困惑:

  • 我如何在另一端收到请求?我尝试实现PacketListener,覆盖processPacket()并检查数据包的类型是Presence.Type.subscribe或Presence.Type.subscribed,但它似乎只为用户a触发,但不是应该监听的用户a订阅用户b.

  • 然后,我有另一个函数,可以在登录时查找所有请求,所以如果我再次登录,我会看到请求,但我如何接受它?起初,我认为用户b也应该在他的名单中添加用户a roster.createEntry(jid, name, groups);

但这没有用,也没有发生任何事情.我也试过

Presence subscribed = new Presence(Presence.Type.subscribed);
subscribed.setTo(jid);
xMPPConnection.sendPacket(subscribed);
Run Code Online (Sandbox Code Playgroud)

但也没用.我确信必须有一个好的和简单的方法来做到这一点,但到目前为止我还没有找到它,并且一次尝试一件事给了我太多麻烦.有谁知道这个正确的流程?提前致谢!

xmpp rostering smack

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

从WebView复制HTML并粘贴到EditText中

在Android 4.1.1中,从中复制一些内容WebView(如段落,项目符号,跨度,链接),然后将其粘贴到EditText渲染器中,将HTML呈现得与原始HTML几乎一样(由于不支持许多标记,因此HTML并不完全相同,但足够接近)。

但是从Android 4.1.2开始,该文本不再粘贴为HTML,并且从ClipboardManager文本中读取时具有MIME_TYPE text\plain。有没有办法告诉剪贴板管理器从WebViewHTML中复制选择内容而不是文本?

html clipboard android webview clipboardmanager

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

非法状态:无法加载指令NgClass的摘要

ngc在我的模块上运行时,它过去经常使用angular 4.4.3(和编译器4.4.3)可以正常工作。现在,我升级到5.0.0(包括angular和编译器),并且出现以下错误:

错误:非法状态:无法将指令NgClass的摘要加载到[...] / node_modules/@angular/common/common.d.ts中。

我的tsconfig.json文件如下所示:

{
  "compilerOptions": {
    "baseUrl": ".",
    "declaration": true,
    "stripInternal": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "module": "es2015",
    "moduleResolution": "node",
    "outDir": "[...]/",
    "paths": {...},
    "rootDir": "[...]/plugins/",
    "target": "es5",
    "skipLibCheck": true,
    "lib": [
      "es2015",
      "dom"
    ],
    "sourceMap": true,
    "inlineSources": true,
    "noImplicitAny": true
  },
  "files": [
    "[...]/plugins/users/index.ts"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我不知道是什么原因导致我尝试编译的文件出现问题。我到处都看到了类似的错误,但与普通模块没有直接关系。发布示例以重现错误是很困难的,因为其他模块上不会发生

编辑1:

我的设置如下:一个模块MyModuleA成功构建,MyModuleB使用MyModuleA该模块则不构建。

@NgModule({
  imports: [
    CommonModule,
    IonicModule,
    TranslateModule.forChild()
  ]
})
export class MyModuleA {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: MyModuleA, …
Run Code Online (Sandbox Code Playgroud)

angular angular-compiler

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

竹子展示jacoco报道

我能够在我的Android项目中生成jacoco报告.当我在Bamboo上运行任务时,它也能正常工作.现在我想在任务中显示覆盖结果,是否可能?我使用SonarQube看到了帖子和问题,但对于那些如此微不足道的事情来说,似乎有很多工作要做

code-coverage bamboo gradle jacoco

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

Stripe TLS 1.2 Webhook 问题

我正在使用 Node.js 和 express 框架开发连接到 Stripe 的 API。我的 API 在容器 ( FROM node:10.1.0) 中运行,我正在使用 docker-compose 在 Ubuntu 16 VM 上运行容器:

version: '2.2'

services:
  api:
    image: my-image:latest
    expose:
      - 80

  nginx:
    image: nginx
    ports:
      - "80:80"
      - "443:443"
    links:
      - api
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)

并带有一个nginx.conf文件:

events {
    worker_connections 1024;
}

http {
  server {
    listen 80;

    location / {
      return 301 https://$host$request_uri;
    }
  }

  server {
    listen 443 ssl;

    ssl_certificate     /etc/nginx/ssl/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/privkey.pem;
    ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1 TLSv1; …
Run Code Online (Sandbox Code Playgroud)

nginx node.js stripe-payments docker tls1.2

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

模拟 android.os.Build.MODEL

我正在尝试使用 Mockito/PowerMockito 创建一个测试,其中我们使用android.os.Build.MODEL. 我尝试过使用:

@RunWith(PowerMockRunner.class)
@PrepareForTest({android.os.Build.class})
public class Test {
  @Before
  public void init() {
    PowerMockito.spy(android.os.Build.class);
    PowerMockito.doReturn("model").when(Build.class, "getString", "ro.product.model");
  }
}
Run Code Online (Sandbox Code Playgroud)

因为我看到正在Device.MODEL调用该private static String getString方法,但出现以下异常:

org.powermock.reflect.exceptions.MethodNotFoundException: No method found with name 'getString' with parameter types: [ java.lang.String ] in class android.os.Build.
Run Code Online (Sandbox Code Playgroud)

有什么办法可以模拟这个变量吗?

android unit-testing mockito powermockito

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

强制刷新 CSS 文件

我有一个WebView从我的应用程序的私有数据中加载 HTML 文件的文件。我从服务器加载这些文件,然后将它们保存到私有数据文件夹中。它们带有 JavaScript 文件、CSS 文件、图像等。所以我WebView可以很好地显示这些 HTML 文件。

我的问题是当我在我的服务器上修改这些文件的内容,然后在应用程序中再次下载这些文件(首先我确保所有文件都从私有数据文件夹中删除)并打开WebView,除了 CSS 之外的所有内容都被更新文件,样式保持不变。我发现强制更新 CSS 文件的最快解决方案WebView是删除应用程序的所有内容(在设置中),然后再次下载文件。

注意:我不想清除所有数据,如历史记录或其他任何数据,因为我在WebView.

css android webview

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