腾讯游戏识别QQ登陆

  • 第一张是有QQ的情况,第二张是卸载了QQ的情况
  • 想要知道他是怎么做到让王者荣耀识别到它并打开的
  • 初步理解是通过包名(他的包名是TIM的包名),但是我换上TIM的包名还是没用,所以来提问一下

    img

img

img

img

不仅仅要改包名,还要写一个跳转过去的activity。
比如跳转淘宝intent.setClassName("com.taobao.taobao", "com.taobao.tao.detail.activity.DetailActivity");
所有你改了包名后,还需要一个activity才行

试试,这种是外部打开Activity方法:
AndroidManifest给Activity配置相应的scheme
类似:xxx替换相应值

<activity
            android:name=".view.home.MainActivity"
            android:exported="true">
            <intent-filter>
               <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data
                    android:host="xxx"
                    android:path="/xxx"
                    android:scheme="xxx" />
            </intent-filter>
        </activity>

是通过包名,查询的应用安装列表没错;
但这里的授权登录是直接对接腾讯QQ的SDK接口授权登录,当然是否安装等也已经封装好了;
https://wikinew.open.qq.com/index.html#/iwiki/864512392

识别的办法很多
1.查进程可知QQ是否运行
2.查注册表可知QQ是否安装
3.根据注册表信息可以查询QQ的安装目录,并可以启动
安卓应该不是叫注册表,但有类似的东西