小编500*_*865的帖子

Couchbase Lite 拉式复制在示例 Couchbase 移动端到端测试项目中失败并出现错误

我开始使用 Couchbase Mobile。我最感兴趣的功能(目前)是PULL复制(保持移动数据与后端数据库同步)。

我按照使用 Docker 使用 Couchbase Mobile 进行开发中描述的步骤进行了操作,并在本地部署了 Couchbase 服务器 (enterprise-6.5.0) 和同步网关 (2.7.0-enterprise)。我已经添加了beer-sample数据库(有 ~8400 个文档),现在我正在尝试将它复制到一个 android 应用程序上。我自定义了Userprofile Couchbase Mobile Android项目,并将其指向我的本地同步网关。我有一段代码要复制,如下所示:

  public static void startPullReplication() {
    Log.i("Pull", "Start pull beer-sample");
    URI url = null;
    try {
      url = new URI(String.format("%s/%s", "ws://10.0.1.7:4984", beerSampleDbName));
    } catch (URISyntaxException e) {
      e.printStackTrace();
    }

    ReplicatorConfiguration config =
        new ReplicatorConfiguration(beerSampleDatabase, new URLEndpoint(url)); // <1>
    config.setReplicatorType(ReplicatorConfiguration.ReplicatorType.PULL); // <2>
    config.setContinuous(true); // <3>
    config.setAuthenticator(new BasicAuthenticator("admin", "password")); // <4>
    //    config.setChannels(Arrays.asList("channel." + …
Run Code Online (Sandbox Code Playgroud)

android couchbase couchbase-lite couchbase-sync-gateway

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

Sqlite - 默认时间戳为“现在+几天”

我试图有一列保存时间戳值,其默认值为today + a few days。这可以在表创建期间完成吗?

sqlite datetime

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

Android maven - manifestmerger属性

在ADT 20.0.0(从此处链接)中添加了manifestmerger属性(将库项目的清单包含到应用程序项目中).是否可以在maven构建中启用此属性?如果是,怎么样?

android maven

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

android - 从应用程序内部更改有根设备的系统设置

我试图从应用程序内部更改此处描述的短信限制.假设该应用程序在root设备上运行.我正在使用RootTools检查设备是否已植根.我正在试图弄清楚如何将实际设置写入settings.db.任何可以帮助我的建议都非常感谢.

提前致谢.

android root

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

Android清单合并 - 来自库项目的不同启动器活动

我有一个库项目,它具有以下结构:

    <activity android:name="com.comp.package.activities.A1">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name="com.comp.package.activities.A2">
    </activity>
    <activity android:name="com.comp.package.activities.A3">
    </activity>
    <activity android:name="com.comp.package.activities.A4">
    </activity>
Run Code Online (Sandbox Code Playgroud)

在app项目中,我希望合并的清单是:

    <activity android:name="com.comp.package.activities.A2">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name="com.comp.package.activities.A1">
    </activity>
    <activity android:name="com.comp.package.activities.A3">
    </activity>
    <activity android:name="com.comp.package.activities.A4">
    </activity>
Run Code Online (Sandbox Code Playgroud)

是否可以使用清单合并功能实现此目的?

如果我试着拥有

    <activity android:name="com.comp.package.activities.A2">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

在应用程序项目的基本清单文件中,我收到以下错误.

  Trying to merge incompatible /manifest/application/activity[@name=com.comp.package.activities.A2] element:
  <activity
      @android:name="com.comp.package.activities.A2">
  --    <intent-filter>
  --        <action
  --            @android:name="android.intent.action.MAIN">
   <activity
      @android:name="com.comp.package.activities.A2">
  ++</activity>
  ++(end reached)
Run Code Online (Sandbox Code Playgroud)

merge android android-manifest

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

Android SQLiteCursor - getString从空值列返回值

Cursor API告诉该行为是在尝试访问空值列时由实现定义的.如果我转到SQLiteCursor,则不会记录该行为.是否SQLiteCursor回报NULL或抛出Exception

sqlite android cursor

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

Android:通知无法在2.3.6(三星Galaxy y)上运行

以下代码已经确认可以在运行HONEYCOMB +的设备上正常运行.但是在三星Galaxy Y上没有发出任何通知.

        String tickerText = userString + " Download Queued";
        Notification notification =  new NotificationCompat.Builder(this).setAutoCancel(true)
                                                .setContentTitle(userString)
                                                .setContentText("Queued")
                                                .setSmallIcon(R.drawable.stat_sys_download_done)
                                                .setWhen(System.currentTimeMillis())
                                                .setTicker(tickerText)
                                                .build();
        if(DBG_ENABLE) {
            LogUtils.logD(TAG_LOG, "Posting queue notification : " + 0);
        }
        NotificationManager notificationManager =
                (NotificationManager) getApplicationContext().getSystemService(NOTIFICATION_SERVICE);
        notificationManager.notify(0, notification);
Run Code Online (Sandbox Code Playgroud)

注意 :

  • 我在日志中看到"发布队列通知".
  • 我已将stat_sys_download_doneandroid sdk中的drawable复制到我的项目中.

我无法想到调试此问题的方法.我不确定我是否还有什么遗漏.任何建议来解决这个问题表示赞赏.

notifications android fragmentation

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

Android - 使用intent uri从命令行启动活动

我有一个带有以下intent过滤器的Activity A.

    <activity
        android:name="com.comp.pac.ActivityA">
        <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="customapp"
                  android:host="show"
                  android:path="/"/>
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

我基本上是试图自定义数据方案的意图过滤器作为解释这里

要测试IntentUri是否启动活动,我试图通过终端使用以下命令触发意图:

adb shell am start intent://show/#Intent;scheme=customapp;package=com.comp.pac;end
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Activity not started, unable to resolve Intent { act=android.intent.action.VIEW dat=intent://show/ flg=0x10000000 }

问题:命令有什么问题吗?如果没有,测试意图uri是否开始活动的最简单方法是什么?

有关使用adb命令以使用intent uri启动活动的说明,请参见此处.

android url-scheme adb intentfilter android-intent

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

JAX-RS/Jersey路径参数regex用于简单字符串

我正在尝试匹配字符串v1v2.为此,我正在尝试以下正则表达式:( ^v(1|2)我也尝试过,$这可能是我需要的).当我在http://www.regextester.com/上测试它时,似乎工作正常.但是当我在JAX-RS路径表达式中使用它时,它不起作用.我使用的表达式如下:

@Path("/blah/{ver:^v(1|2)}/ep")

JAX-RS是否有任何我特有的缺失?

java regex jax-rs jersey

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

将整数表示为具有最小方差的整数之和

我想知道如何将整数表示为具有最小方差的整数之和.例如:21可表示为6 + 6 + 6 + 3或6 + 5 + 5 + 5或18 + 1 + 1 + 1或.....但该集(6,5,5,5)有最小方差.我想在android中编程可以做到这一点,给定一个整数和集合中的元素数量.

java android integer

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

Java - 由分隔符拆分

鉴于_<A_>_<B_>_<Z_>,我想提取A, B, C一个数组.

基本上_<是起始分隔符,_>是结束分隔符.

java regex split

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

Jetpack Compose:依赖于可组合函数参数的“衍生状态”

所以,这是我所处的一个有趣的情况:

ComposableA(CA) 使用ComposableB参数 调用 (CB) email。在ComposableB,我想要有一个emailError state依赖email。每次email更改(或像 FocusChange 这样的其他事件)时,我想重新计算emailError状态并强制重新组合Composable.

在 中CB,如果我使用derivedStateOfmutableStateOf不记住,我会收到如下 linter 错误:

在此输入图像描述

我可以通过添加@SuppressLint("UnrememberedMutableState")注释来抑制这种情况,但这不会强制重新计算状态,即使焦点或电子邮件发生变化也是如此。如果我只使用变量,则组合引擎不会知道可组合 UI 取决于该值,并且即使值发生变化也不会重新组合它。

这是代码:

ComposableB

fun CB(
  emailValue: TextFieldValue = TextFieldValue("", TextRange.Zero),
  onEmailChanged: (emailValue: TextFieldValue) -> Unit = {},
  focusedTextField: FeatTextField = FeatTextField.Email,
  onFocusedTextField: (textField: FeatTextField) -> Unit = {}
) {
  // Error is derived from emailAddress
  val emailError by derivedStateOf { …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose

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