当前位置: 首页 > 知识库问答 >
问题:

阅读google配置文件图片java.io.FileNotFoundException

堵德曜
2023-03-14

我尝试在登录后阅读谷歌用户的个人资料图片,但我遇到输入流打开错误。我不想用格莱德或毕加索图书馆。我的代码相当标准:

    // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        // The Task returned from this call is always completed, no need to attach
        // a listener.
        Task<GoogleSignInAccount> completedTask = GoogleSignIn.getSignedInAccountFromIntent(data);
            try {
                final GoogleSignInAccount account = completedTask.getResult(ApiException.class);

                String email = account.getEmail();
                String deviceID = Settings.Secure.getString(LoginActivity.this.getContentResolver(), Settings.Secure.ANDROID_ID);
                Uri personPhotoURL = Uri.parse(account.getPhotoUrl().toString());

                try {
                    ContentResolver resolver = getBaseContext().getContentResolver();
                    InputStream imageStream = resolver.openInputStream(personPhotoURL);
                    Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                    String encodedImage = encodeImage(selectedImage);
                } catch (IOException e) {
                    e.printStackTrace();
                }

我该如何解决这个问题呢?

共有1个答案

唐永春
2023-03-14

URL是httpsURL,与此网页的URL类似。ContentResolver不处理这些。

使用图像加载库(如Glide或Picasso)从URL加载图像。或者,使用OkHttp执行Web请求。

 类似资料:
  • 从昨天开始,我一直在寻找一种方法,用谷歌RESTAPI更改“主”谷歌个人资料照片。 现在,我们的应用程序可以与Google Admin API交互并更改用户照片(https://developers.google.com/admin-sdk/directory/v1/reference/users/photos/update)但如中所述https://developers.google.com/a

  • 功能划分 读配置文件 写配置文件 修改配置文件 cfg_op.h #ifndef __CFG_OP_H__ #define __CFG_OP_H__ #ifdef __cplusplus extern "C" { #endif //获取配置项 int GetCfgItem(char *pFileName /*in*/, char *pKey /*in*/, c

  • 我已经阅读了很多建议,而不是将您的自定义命令(也称为命令)放在“.profile”文件中。相反,为自己创建一个.bash_profile并添加您的别名等。 但是,当我打开新的终端时,如果只有。bash_profile,OS X没有导出/提供其中提到的命令。我必须手动获取。bash_profile。 如果我创建. profile文件,在打开新终端时,我在. profile中的所有命令都会被执行并且很

  • 您可以以如下各种方式加载或保存配置文件: 在 Burp 菜单中,您可以加载或保存所有用户级选项或项目级选项的配置文件。 在 Burp 的各个子工具的配置面板,您可以使用”选项(Options)”按钮来加载或保存该面板的配置。 在启动向导创建或打开项目时,您可以指定要需要载入的项目级的配置文件。 当您从命令行来启动 Burp 时,您可以使用命令行参数来指定要加载的项目级选项中的一个或多个配置文件。

  • 问题 怎样读取普通.ini格式的配置文件? 解决方案 configparser 模块能被用来读取配置文件。例如,假设你有如下的配置文件: ; config.ini ; Sample configuration file [installation] library=%(prefix)s/lib include=%(prefix)s/include bin=%(prefix)s/bin prefi

  • 你怎能一口吃头大象呢?有时你会遇到这种情况,想要从被不同类管理的各种片段构建单一的配置文件。 例如,你可能有两到三个服务需要 rsync 模块配置,因此你不能只发布单一的配置文件 rsyncd.conf。 尽管你可以使用 Augeas,但是一种更简单的方法就是使用 exec 资源将若干配置片段串接成一个文件。 操作步骤 使用如下代码创建 /etc/puppet/modules/admin/mani