RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 904072
Accepted
V.March
V.March
Asked:2020-11-09 01:28:08 +0000 UTC2020-11-09 01:28:08 +0000 UTC 2020-11-09 01:28:08 +0000 UTC

在 Android 7.0 上启动 VK 授权活动时出现问题

  • 772

大约一年前,我制作了一个安卓应用程序。该应用程序应用于从您的 VK 墙上查看视频。

这个想法是这样的:如果用户被授权,开始屏幕会立即充满他的视频列表。如果未授权,则应出现授权窗口。

现在我回到应用程序,看到了一张奇怪的图片。 用户授权窗口显示不正确。

授权窗口activity没有后台填写。通过它你可以看到背景主屏幕。小部件的样式也看起来不正确。
但是输入登录名和密码的所有必要字段都有效。
确认权限和退出的窗口是同一种窗口。但该功能有效。

这是开始的activity(还没有列表)。

在此处输入图像描述

这是登录窗口的样子:
在此处输入图像描述

我没有更改旧代码中的任何内容。刚刚升级了版本gradle (с 4.1 до 4.6)和SdkVersion (с 25 до 28).

build.gradle实施_'com.vk:androidsdk:1.6.9'

在清单中,根据说明,我指出:

<activity
            android:name="com.vk.sdk.VKServiceActivity"
            android:label="ServiceActivity"
            android:theme="@style/VK.Transparent" />

初始化也是按照说明进行的:

public class Aplication extends android.app.Application {

    Context context;

    VKAccessTokenTracker vkAccessTokenTracker = new VKAccessTokenTracker() {
        @Override
        public void onVKAccessTokenChanged(VKAccessToken oldToken, VKAccessToken newToken) {
            if (newToken == null) {
                Toast.makeText(context, "AccessToken invalidated", Toast.LENGTH_LONG).show();
                Intent intent = new Intent(context, MainActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
            }
        }
    };

    @Override
    public void onCreate() {
        super.onCreate();
        vkAccessTokenTracker.startTracking();
        VKSdk.initialize(this);
    }
}

我没有使用自定义样式。

在 AndroidStudio 中:
targetSdkVersion 28
gradle-4.6

我启动的设备:

小米红米 Note 4X
安卓:7.0*

应用程序“VKontakte” - 未安装。

对于访问,和以前一样,使用 VPN。

已经为开发人员挖了手册VK。在这个论坛上没有看到任何VK关于这个问题的信息。
自定义登录屏幕将不起作用,因为它VK不允许普通人这样做。

除了神秘的短语外,我Andriod SDK在文档中没有找到任何内容:

...<application>添加

<activity android:name="com.vk.sdk.VKServiceActivity" 
android:label="ServiceActivity" 
android:theme="@style/VK.Transparent" />

否则,启动授权活动可能会出现问题。

但是我已经添加了所有内容!


关于检查其他设备。

在真实设备上正确显示:
1)Samsung Galaxi Win Android 4.1。屏幕 = 480x800
2) Xiaomi Redmi Note Pro 3 16GB Android 6.0。与屏幕 = 1920x1080。

也就是说,1920x1080 屏幕的具有权限的选项和布局错误选项消失了。由于我的Xiaomi Redmi Note 4X屏幕太1920x1080。


在 Logcat 中,当我在 Android 7.0 上启动我的应用程序时,我发现了以下几行:

E/RecyclerView: No adapter attached; skipping layout
D/EgretLoader: EgretLoader(Context context)
D/EgretLoader: The context is not activity
W/ContentCatcher: Failed to notify a WebView
I/chromium: [INFO:CONSOLE(143)] "Uncaught ReferenceError: vkNow is not defined", source: https://oauth.vk.com/authorize?client_id=6271282&scope=video,wall,friends,offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.21&response_type=token&revoke=1 (143)
I/chromium: [INFO:CONSOLE(155)] "Uncaught TypeError: Cannot set property 'stickers' of undefined", source: https://oauth.vk.com/authorize?client_id=6271282&scope=video,wall,friends,offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.21&response_type=token&revoke=1 (155)

我以为我做错了什么或忘记了什么。
我决定从 VK 运行官方示例。
结果 - Android 7.0 上的登录激活看起来也有问题。
并且在 VK 应用程序的 logcat 中,这些行与我的类似:

I/Timeline: Timeline: Activity_launch_request time:100319497 intent:Intent { cmp=com.vk.vktestapp/com.vk.sdk.VKServiceActivity (has extras) }
D/EgretLoader: EgretLoader(Context context)
    The context is not activity
W/ContentCatcher: Failed to notify a WebView
I/chromium: [INFO:CONSOLE(143)] "Uncaught ReferenceError: vkNow is not defined", source: https://oauth.vk.com/authorize?client_id=3974615&scope=friends,wall,photos,nohttps,messages,docs,offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.21&response_type=token&revoke=1 (143)
I/chromium: [INFO:CONSOLE(155)] "Uncaught TypeError: Cannot set property 'stickers' of undefined", source: https://oauth.vk.com/authorize?client_id=3974615&scope=friends,wall,photos,nohttps,messages,docs,offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.21&response_type=token&revoke=1 (155)

2018 年 11 月 12 日更新:

为方便起见,我决定不修改我的应用程序,而是继续搜索更接近原始代码的位置。为了熟悉这个问题,我从 VK 制作了官方应用程序的 Fork。在 gredle 中进行了更新。

此外,我立即组装了 APK 并将其上传到 Google 驱动器,这样我就可以运行提供 VK 的测试样本,而无需 android studio 的麻烦。而且,可以这么说,用自己的眼睛看问题。

android
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    V.March
    2020-11-19T16:17:07Z2020-11-19T16:17:07Z

    真相大白——问题出在通过 VPN 访问 Internet 上。
    我设法在同一部手机上检查了登录屏幕的启动,但没有 VPN,而是直接检查。

    结果,登录窗口正常加载。针不会去任何地方。并且日志中没有错误。
    结论 - 您需要细化从 VK 服务器同步下载数据的过程。

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5