小编Zoe*_*Zoe的帖子

如何从图像扫描二维码(不形成相机)

我的问题是:

  1. 如何从 SD 卡获取图像文件到应用程序
  2. 最后如何解码条码图像文件并存储解码结果。

但是我已经从 zxing 库中制作了 QR 扫描仪。我的意思是。如何从图像扫描二维码(不形成相机)

java android qr-code zxing

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

尝试安排计时器时发生IllegalStateException

从cancel方法的文档中:

(松散地说,如果此方法阻止执行一个或多个计划的执行,则返回true。)

当我执行此代码时:

private Timer timer = null;
private TimerTask runnable = new TimerTask() {
    @Override
    public void run() {
        Log.e("DEBUG", "Scheduled task tick");
        if(!looper){
            Looper.prepare();
            looper = true;
        }
        VolleyConnect vc = new VolleyConnect();
        vc.connect(ErrorListActivity.this);
    }
};

@Override
public void onWindowFocusChanged(boolean focus){
    if(!focus){
        kill();
    }else{
        start();
    }
    Log.e("DEBUG", "FOCUS " + focus);
}

public void start(){
    if(timer == null){
        timer = new Timer();
        //180000 ms = 3 minutes
        timer.scheduleAtFixedRate(runnable, 0L, 180000L);<--- This line is the one that triggers the …
Run Code Online (Sandbox Code Playgroud)

java android

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

在写入内部存储之前检查存储是否已满

我使用内部数据(应用程序的私有数据)来保存数据。

但是,如果设备存储空间不足,如何在保存之前检查存储空间是否已满?如果写入文件的数据非常大,导致设备的存储空间已满,我该如何检查并通知用户/防止应用程序显示强制关闭对话框?

Android 系统是否在此问题上做任何事情(例如显示一条消息,告诉用户设备上没有更多空间)?

主要关注的是确保检查在适用的驱动器上进行;如果应用程序已移至 SD 卡或其他外部存储单元,则应根据剩余内存检查该驱动器

示例场景:设备剩余 238KB。数据保存到 10 个文件中。每个文件为30-40KB。假设平均为35KB/文件,可以写入6个文件,而最后4个不能。我该如何处理此类问题?

android saving-data android-internal-storage

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

如何替换字符串的某些字符

我有一个数字字符串,我想将字符串的前三个字符更改为另一个字符

假设我有一个像0333XXXXXXXand的字符串 +38333XXXXXXX。如果字符串的第一个字符是+38我想用“0”替换它,而其余的字符串保持不变这是我的代码

        private String modifyNumber(String num) {
                if (num.startsWith("+38")) {
                    num.replaceFirst("+38", "0");}
                   return num;}
Run Code Online (Sandbox Code Playgroud)

“+38”在num.replaceFirst.

java android android-fragments

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

正则表达式:查找带有额外字符的单词

我想在一个句子中找到“帮助”这个词。这本身就是一件容易的事。然而,在某些情况下,这个词可能写成heelphhelp,基本上包含比通常更多的字符。当然,有些例子比其他例子更现实。

查找“帮助”的基本正则表达式(忽略大小写差异 -(?i)可以涵盖)是:

(help)
Run Code Online (Sandbox Code Playgroud)

但是,此正则表达式仅检测直截了当的单词,而不考虑可以添加的额外字符。

替换双字符不是一种选择,因为有些单词通常(<---)是一个接一个的双字符。

因此,使用正则表达式,有什么方法可以找到以某种方式提供“帮助”的单词?

测试文本(解释正则表达式是否应该找到它)

heelp (match)
help (match)
help (match)
heeeelp (match)
hhhheeeelllllpppp (match)
heeeklp (match)
hlep (no match)
helper (no match)
helperp (no match) 
hhhheeeeekklllllpppp (match)
hpeepr33erlrpetertp (no match)
heplp (match)
hepl (no match)
heeeeellllllllpppppppppppl (no match)
Run Code Online (Sandbox Code Playgroud)

数字应该被忽略。

h+e+l+p
Run Code Online (Sandbox Code Playgroud)

(忽略边界)将排除一个实例heplp

而至于每种类型的字符数量,它会有所不同。这就是我不能只制作 String 数组的原因。

如果相关,我使用的编程语言是 Java。此外,外壳并不重要。如有必要,可以在检查之前将其设为小写,或者我可以添加不区分大小写的标志。


TL:博士;目标是找到一个单词(在本例中为“帮助”),当其间有其他字符(可能与前一个字符相同或不同)时,该字符中的字符按该顺序排列。目标(同样,在这种情况下,help)。

java regex

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

重命名具有Java内容的目录的最简单方法是什么?

FilerenameTo方法仅在目录为空时有效。除了建立新目录并将旧目录的内容复制到其中之外,使它工作最简单的方法是什么?

java

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

为什么JavaScript中的or运算符的行为与C中的不同?

考虑下面的代码。

console.log("All" && 1); // 1
console.log("All" || 1); // "All" ?
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个表达式"All" && 1正确计算为1。我希望第二个表达式也会"All" || 1求值1。但是,它的值为"All"。为什么这样?

在C中,第二个表达式正确计算为1

#include <stdio.h>

int main() {
    printf("%d\n", "All" && 1); // 1
    printf("%d\n", "All" || 1); // 1
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么JavaScript的行为有所不同?

javascript c logical-or

-14
推荐指数
1
解决办法
254
查看次数