小编say*_*ana的帖子

用户关闭验证对话框时,不会触发Google Safety net addOnFailureListener

注意我张贴的问题/问题谷歌样品GitHub库https://github.com/googlesamples/android-play-safetynet/issues/12。但是,我还没有得到任何回应。

使用的库版本: com.google.android.gms:play-services-safetynet:11.4.2

我正在使用安全网验证码API。一切均按预期含义工作,并且都检测到:-成功时(使用真实设备进行测试且未检测到危害时)-一个故障侦听器(使用Android模拟器进行测试并验证了步骤时)

但是,这里的步骤会产生无法检测到成功和失败的问题: -在Android模拟器中运行应用程序-使用验证码击打SafetyNet验证-由于android模拟器标记为可能有害,它将显示图像进行验证-单击“监听”图标听单词-在对话框区域外的屏幕上单击,验证对话框将关闭

预期:应该触发addOnFailureListener,因为当检测为机器人时用户未对验证步骤做出响应

实际:未检测到OnSuccessListener和addOnFailureListener

样例代码

SafetyNet.getClient(this).verifyWithRecaptcha(YOUR_API_SITE_KEY)
            .addOnSuccessListener((Executor) this,
            new OnSuccessListener<SafetyNetApi.RecaptchaTokenResponse>() {
                @Override
                public void onSuccess(SafetyNetApi.RecaptchaTokenResponse response) {
                    // Indicates communication with reCAPTCHA service was
                    // successful.
                    String userResponseToken = response.getTokenResult();
                    if (!userResponseToken.isEmpty()) {
                        // Validate the user response token using the
                        // reCAPTCHA siteverify API.
                    }
                }
        })
        .addOnFailureListener((Executor) this, new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    if (e instanceof ApiException) {
                        // An …
Run Code Online (Sandbox Code Playgroud)

sdk android recaptcha safetynet

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

如何使GUI Java漂亮?

我正在努力用Java制作漂亮的GUI。您可能知道默认的外观并不吸引人,这就是为什么我想问一下是否有现成的机制或工具来实现这一点,谢谢。

编辑:

我想开发图表应用程序。

java user-interface

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

如何在android中的sqlite中创建多个表?

我的数据库中有三个表。我尝试了很多关于在 sqlite 中创建数据库的示例,结果发现它们中的大多数只是一张表......

我尝试了很多方法,例如执行查询 db.execSQL(query) 来在 onCreate 中创建每个表,但它出错了..

那么有什么好的策略来创建多个表吗???我应该为每个表创建许多代表扩展 SQLiteOpenHelper 的类吗???

谢谢

这是我的类扩展 SQLiteOpenHelper 的一部分

public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    try{
        db.execSQL(CREATE_TABLE_1);
        db.execSQL(CREATE_TABLE_2);
        db.execSQL(CREATE_TABLE_3);
    }catch( Exception e){
        Log.e("dbAdapter", e.getMessage().toString());
    }

}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_1);
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_2);
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_3);
    onCreate(db);
}
Run Code Online (Sandbox Code Playgroud)

似乎 table2 和 table3 没有创建,因为当我将数据插入表 2 …

database sqlite android

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

URL错误,异常:索引185处的查询中的非法字符

我的网址有什么问题:

http://emapzoom.com/gpslocation/upload_location?status=1&lat=0.422005&lng=-122.084095&alt=0&mph=0.0&dir=0.0&dis=1.359023E7&lm=GPS&sid=4500352380545078953&acc=0.0&tm=1311847202000&tm2=28 2011年7月10:00: 02 GMT&did = 10169

我进入了我的原木猫

07-29 10:11:16.995:VERBOSE /异常执行后台(334):异常:索引185处查询中的非法字符:http://emapzoom.com/gpslocation/upload_location?status = 1< = 0.422005&lng = 1222.084095 &alt = 0&mph = 0.0&dir = 0.0&dis = 1.359023E7&lm = GPS&sid = 4500352380545078953&acc = 0.0&tm = 1311847202000&tm2 = 2011 7月28日10:00:02 GMT&did = 10169

url android

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

TabLayout:如何加载所有选项卡或仅刷卡刷新

我有一个活动,我用recyclerview实现了android TabLayout.我为TabLayout的三个选项卡实现了三个片段.

TabLayout的默认加载行为它将加载并缓存邻居选项卡,但不加载已加载的选项卡.

假设片段A,B和C分别对应于标签1,2和3.

  • 当用户访问选项卡1 --->加载片段A和B.
  • 当用户访问tab 2 ---> Fragment C时
  • 但是当用户再次访问选项卡1时 - >片段A再次加载.

我想要的是当活动开始时,我希望所有三个选项卡只加载一次,然后我可以通过刷新机制(如刷卡刷新)加载选项卡.

有什么办法可以改变TabLayout的加载行为吗?

谢谢,

android android-fragments android-recyclerview android-tablayout

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