小编ray*_*owe的帖子

绘制视图和所有它的孩子

我正在尝试将视觉效果应用于视图组.我的想法是获取视图组的位图,缩小它,将其重新展开,然后在视图组上绘制它,使其具有块状,低质量的效果.

我使用这段代码的大部分方式都是:

public class Blocker {

    private static final float RESAMPLE_QUALITY = 0.66f; // less than 1, lower = worse quality


    public static void block(Canvas canvas, Bitmap bitmap_old) {
        block(canvas, bitmap_old, RESAMPLE_QUALITY);
    }


    public static void block(Canvas canvas, Bitmap bitmap_old, float quality) {
        Bitmap bitmap_new = Bitmap.createScaledBitmap(bitmap_old, Math.round(bitmap_old.getWidth() * RESAMPLE_QUALITY), Math.round(bitmap_old.getHeight() * RESAMPLE_QUALITY), true);
        Rect from = new Rect(0, 0, bitmap_new.getWidth(), bitmap_new.getHeight());
        RectF to = new RectF(0, 0, bitmap_old.getWidth(), bitmap_old.getHeight());
        canvas.drawBitmap(bitmap_new, from, to, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我只是传递画布来绘制和一个需要按比例缩小+向上的位图,它运行良好.

public class BlockedLinearLayout …
Run Code Online (Sandbox Code Playgroud)

android android-canvas android-view

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

iOS获取特定语言的字符串的本地化版本

我正在为iOS构建一个以英语和法语提供的应用程序.我已经阅读了一些关于国际化的教程,并且我了解它是如何工作的以及我需要做什么.

我遇到的问题是有一个特定的情况,我想为英语用户加载法语字符串.

我知道可以为整个应用程序设置语言,但是它需要在应用程序生效之前重新启动它.我想避免这种情况,而是能够根据需要选择加载法语或英语字符串.

是否可以通过编程方式从特定语言的.strings文件中加载字符串?

xcode localization internationalization nslocalizedstring ios

11
推荐指数
2
解决办法
3818
查看次数

Android取代正则表达式

我在Android中有一个字符串.我想用一些html包装4个或更多连续数字的所有实例.我想这将使用正则表达式来完成,但我很难获得最基本的正则表达式.

有人可以帮我弄这个吗?

我想改变:

var input = "My phone is 1234567890 and my office is 7894561230";
Run Code Online (Sandbox Code Playgroud)

var output = "My phone is <u>1234567890</u> and my office is <u>7894561230</u>";
Run Code Online (Sandbox Code Playgroud)

java regex android

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

填充不适用于某些后台资源

任何人都可以向我解释为什么会这样吗?

我有一个相当简单的类扩展TextView.当我将背景颜色设置为Color.BLUE时,填充工作正常.当我将后台资源更改为android.R.drawable.list_selector_background时,我的填充不再应用.什么F?

这是我的UI类:

public class GhostDropDownOption extends TextView {

    TextView text_view;


    public GhostDropDownOption(Context context, AttributeSet attrs) {
        super(context, attrs);
        setup(context);
    }


    public GhostDropDownOption(Context context) {
        super(context);
        setup(context);
    }


    private void setup(Context context) {
        this.setClickable(false);
        // THE 2 LINES BELOW ARE THE ONLY THING I'M CHANGING
        //this.setBackgroundResource(android.R.drawable.list_selector_background);
        this.setBackgroundColor(Color.BLUE);
    }
}
Run Code Online (Sandbox Code Playgroud)

而我在布局中使用它像这样:

<trioro.voyeur.ui.GhostDropDownOption
    android:id="@+id/tv_dropdown_option_1"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    android:gravity="center_vertical"
    android:text="@string/request_control_dropdown_option_1"
    android:textColor="#000000"
    android:padding="10dip"/>
Run Code Online (Sandbox Code Playgroud)

这是改变背景的结果: 在此输入图像描述

android android-view

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

非接触式支付:检测移动设备或卡

我正在尝试检测非接触式智能卡或配备 ApplePay、Google Pay 或 Samsung Pay 的移动设备是否用于非接触式 EMV 交易。

我一直在通过EMV书籍进行研究,似乎有一个标签9F6E提供了此类数据:

EMV 第 3 册 - VISA 在此输入图像描述

EMV 第 4 册 - 万事达卡 在此输入图像描述

问题:

  1. VISA 在 9F6E 字段中提供了一个 4 字节值,但我无法在任何地方找到可能值及其含义的列表。EMV 书中说“超出范围”。有没有办法可靠地将其转换为已知的外形尺寸?
  2. MasterCard 为外形规格提供 2 个字节的数据,但我看到了我无法理解的值 (32 31 ascii = 21)。是否有这些值和含义的列表?
  3. 有没有一种简单的方法可以了解 CDCVM 是否已用于给定的非接触式交易,以便我可以将非接触式交易与使用 CDCVM 的非接触式交易分开?

emv android-pay contactless-smartcard applepay google-pay

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

EMV:第二次在6985中生成AC结果SW_Error访问条件不满足

我正在做一些EMV测试,希望有人可以阐明我所看到的内容。我正在运行适用于我们解决方案的万事达卡M-TIP测试,并且看到一些意外结果。使用M-TIP 50测试卡运行M-TIP 50测试(1、2、3)时,在第二个GENERATE_AC命令上出现错误。从技术上讲,我们的解决方案被定义为具有在线功能的脱机,但是我们目前正在完全脱机的环境中进行测试。

我花了很多时间阅读EMV书籍并搜寻Google,但我仍然不明白为什么它会返回6985。我现在能想到的最好猜测是,它与CDA有关(在这个过程中也应该发生?)

我已经包含了第一和第二个GEN_AC请求和响应,以显示正在发生的事情。如果有人可以洞悉正在发生或正在发生的事情,我将不胜感激。

在此处输入图片说明

    1st Generate AC (ARQC)
  Request : 80 AE 90 00 2F 00 00 00 00 20 00 00 00 00 00 00 00 00 80 00 80 00 08 26 17 01 03 00 B0 32 0F C0 22 00 00 00 00 00 00 00 00 00 00 44 03 02 16 11 12 60 00 80
    Class    :80
    Ins      :AE
    P1       :90
    P2       :00
    Lc       :2F
    Data     :00 00 00 00 20 00 …
Run Code Online (Sandbox Code Playgroud)

payment credit-card emv mastercard

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

MTIP MP92测试1方案1-卡表示它不支持非接触式

我正在运行M-TIP MP92测试01方案01。测试的目的是:

“为了确保终端在卡指示不支持非接触式M / Chip时终止交易”。

我不明白的是,卡片是如何表明这一点的。我现在的终端正在处理“ 获取处理选项”步骤之后的步骤,这导致我的测试工具失败。到目前为止,我已经查看了卡和工具之间交换的数据,但我不知道这是什么。

    Select (2PAY.SYS.DDF01)
        Request : 00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00
            Class    :00
            Ins      :A4
            P1       :04
            P2       :00
            Lc       :0E
            Data     :32 50 41 59 2E 53 59 53 2E 44 44 46 30 31
                Application: 2PAY.SYS.DDF01
            Le       :00
        Response: 6F 23 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 …
Run Code Online (Sandbox Code Playgroud)

testing smartcard emv mastercard

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

EMV CAPK 选择

我正在使用移动支付终端和用于测试 EMV 交易的测试工具。终端设置的一部分涉及将多个 CAP 密钥加载到终端中以用于不同类型的卡。

我很好奇,终端如何选择合适的 CAP 密钥?我是否可以从 APDU 日志中获取任何信息来指示我将使用哪个 CAP 密钥?

我遇到的具体问题是我有一个成功处理 AMEX 卡的演示项目,但我无法在我自己的项目中处理它们。我收到诸如“未找到进行验证的密钥 (65)”之类的错误。我认为匹配应用程序标识符就足够了,但我在演示项目中没有看到任何 AMEX 标识符,即使它正在工作 (A0 00 00 00 25)。

payment smartcard emv

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