清渊128 2023-10-23 20:05 采纳率: 0%
浏览 19

电脑登录QQ时显示消息文件打开失败,暂时无法登录

img


电脑登录QQ时显示消息文件打开失败,暂时无法登录,而且扫码登录和密码登录不显示改错误

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-23 22:06
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/175433
    • 你也可以参考下这篇文章:用户用苹果设备的QQ里打开链接时候提示用微信打开(只限制QQ里,如果是QQ浏览器则可以正常打开)
    • 您还可以看一下 谢少华老师的QQ授权登录课程中的 QQ授权介绍及准备工作小节, 巩固相关知识点
    • 除此之外, 这篇博客: 模拟QQ自动登录中的 模拟QQ自动登录 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      思想:

      1. 第一步:定义后台账号和密码
      2. 第二步:获取Shared Preference对象
        final SharedPreferences sp = getSharedPreferences(“mrsoft”, MODE_PRIVATE);
        第一个参数指定文件名,第二个参数指定权限。
      3. 第三步:实现自动登录功能,开始设置的输入内容为空
      4. 第四步:实现手动登录存储账号的功能通过给按钮添加点击事件,用if语句判断输入的密码是否等于设定的密码,如果是就跳转到另外一个界面就是启动一个activity,否则就打印吐司输入错误。

      项目目录:
      在这里插入图片描述
      ativity_main.xml

      <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical"
          tools:context=".MainActivity">
      <EditText
          android:id="@+id/username"
          android:hint="qq/邮箱/手机号"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"></EditText>
      
      <EditText
          android:id="@+id/password"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:hint="密码"></EditText>
      
          <Button
              android:id="@+id/button"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="确定"
              android:layout_marginTop="120dp"
              android:layout_marginLeft="150dp" />
      
      </LinearLayout>
      

      activity_message.xml

      <?xml version="1.0" encoding="utf-8"?>
      <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:app="http://schemas.android.com/apk/res-auto"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:context=".message">
          <ImageView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:src="@drawable/mes"></ImageView>
      
      </androidx.constraintlayout.widget.ConstraintLayout>
      

      java:
      MainActivity.java

      package com.example.acer.video;
      
      import androidx.appcompat.app.AppCompatActivity;
      
      import android.content.Intent;
      import android.content.SharedPreferences;
      import android.os.Bundle;
      import android.view.View;
      import android.widget.Button;
      import android.widget.EditText;
      import android.widget.Toast;
      
      public class MainActivity extends AppCompatActivity {
          //第一步:定义后台账号和密码
          private String mr = "mr";
          private String mrsoft = "mrsoft";
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
              final EditText userNameET = findViewById(R.id.username);  //获取账号编辑框
              final EditText userpassET = findViewById(R.id.password);  //获取密码编辑框
              Button button = findViewById(R.id.button);        //获取登录按钮
              //第二步:获取Shared Preference对象
              final SharedPreferences sp = getSharedPreferences("mrsoft", MODE_PRIVATE);
              //第一个参数指定文件名,第二个指定权限
              /*********************第三步:实现自动登录功能***********************************/
              String username = sp.getString("username", null);  //获取账号信息
              String password = sp.getString("password", null);  //获取密码
              if (username != null && password != null) {    //判断账号密码是否为空
                  if (username.equals(mr) && password.equals(mrsoft)) {
                      Intent intent = new Intent(MainActivity.this, message.class);
                      startActivity(intent);
                  }
      
              } else {
                  /************************第四步:实现手动登录存储账号的功能**************************/
                  button.setOnClickListener(new View.OnClickListener() {
                      @Override
                      public void onClick(View v) {
                          String in_userName = userNameET.getText().toString(); //获取输入的账号
                          String in_password = userpassET.getText().toString();//获取输入的密码
                          SharedPreferences.Editor editor = sp.edit();  //获取editer对象
                          if (in_userName.equals(mr) && in_password.equals(mrsoft)) {
                              editor.putString("username", in_userName);   //保存账号
                              editor.putString("password", in_password);   //保存密码
                              editor.commit();    //提交信息
                              Intent intent = new Intent(MainActivity.this, message.class);
                              startActivity(intent);  //启动跳转页面
                              Toast.makeText(MainActivity.this, "已保存账号和密码", Toast.LENGTH_LONG).show();
                          } else {
                              Toast.makeText(MainActivity.this, "账号和密码错误", Toast.LENGTH_LONG).show();
                          }
                      }
                  });
              }
          }
      }
      
      

      message.java

      package com.example.acer.video;
      
      import androidx.appcompat.app.AppCompatActivity;
      
      import android.os.Bundle;
      
      public class message extends AppCompatActivity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_message);
          }
      }
      
      

      显示结果:
      当输入账号密码的时候,就会跳转到另外一个界面,退出之后再进入就会自动进入界面。
      在这里插入图片描述
      在这里插入图片描述


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日