小编pva*_*lle的帖子

Google PlayIntegrity API:一场噩梦

我需要一些帮助!我是一个自学成才的加密新手,在阅读、测试和错误了两个多星期后如何解决这个问题,发现大众知识很少,几乎没有来自谷歌的文档。

我正在尝试阅读诚信判决,我已经设法做到IntegrityTokenRequest

    String nonce = Base64.encodeToString("this_is_my_nonce".getBytes(), Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
    IntegrityManager myIntegrityManager =   IntegrityManagerFactory
          .create(getApplicationContext());
    // Request the integrity token by providing a nonce.
    Task<IntegrityTokenResponse> myIntegrityTokenResponse = myIntegrityManager
          .requestIntegrityToken(IntegrityTokenRequest
          .builder()
          .setNonce(nonce)
          .build());

    myIntegrityTokenResponse.addOnSuccessListener(new OnSuccessListener<IntegrityTokenResponse>() {
        @Override
        public void onSuccess(IntegrityTokenResponse myIntegrityTokenResponse) {
            String token = myIntegrityTokenResponse.token();
            // so here I have my Integrity token.
            // now how do I read it??
        }
    }
Run Code Online (Sandbox Code Playgroud)

根据文档,这一切都是在 Play Console 中设置的,并相应地创建了 Google Cloud 项目。现在文档中出现了一个大漏洞:

a) JWT 有 4 个点,将 JWT 分为 5 …

java android google-api integrity

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

Toast.getView() 在 Android 11 (API 30) 上返回 null

我刚刚在模拟器中安装了 Android R (API 30) 图像来试用我的应用程序,但在尝试设置 Toast 的背景颜色时它崩溃了。

    Toast toast = Toast.makeText(ctxt, msg, duration);
    View view = toast.getView();
    view.setBackgroundColor(0xFF303030);
    TextView tview = view.findViewById(android.R.id.message);
    tview.setTextColor(Color.WHITE);
    toast.show();
Run Code Online (Sandbox Code Playgroud)

这真的很奇怪,因为在 Android Q (API 29) 中运行完美。

我为 Android R (API 30) 更新了 build.gradle

    compileSdkVersion 30
    buildToolsVersion "30.0.1"
Run Code Online (Sandbox Code Playgroud)

有没有新的方法呢??

android toast

21
推荐指数
4
解决办法
4950
查看次数

API21新的DatePicker ShowWeekNumber崩溃

我正在使用新的Android 5.0(API21)测试我的应用程序,但是在CalendarView中出现错误

Caused by: java.lang.UnsupportedOperationException: CalendarView does not exists for the new DatePicker
   at android.widget.DatePickerCalendarDelegate.getCalendarView(DatePickerCalendarDelegate.java:501)
   at android.widget.DatePicker.getCalendarView(DatePicker.java:365)

令我惊讶的是,错误并不是因为新API21 DatePicker中没有CalendarView,事实上,API21中没有DatePicker,只有CalendarView.

产生错误是因为我在CalendarView中隐藏了Week Numbers

picker.getCalendarView().setShowWeekNumber(false);
Run Code Online (Sandbox Code Playgroud)

这条指令抛出了UnsupportedOperationException,在CalendarView中不再警告周数,它们只是消失了,没有解释.

java android datepicker week-number calendarview

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

如何在CalendarView(DatePicker)中隐藏周数

我是Android(和Java)的新手,请帮我解决这个问题.

我试图在DatePicker的CalendarView中隐藏周数,发现一个布尔值设置为true,调用:

mShowWeekNumber
Run Code Online (Sandbox Code Playgroud)

mCalendarView
Run Code Online (Sandbox Code Playgroud)

在DatePicker中,但我怎样才能将此值设置为false ....

任何帮助将不胜感激.

java android android-calendar

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