不仅仅要改包名,还要写一个跳转过去的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的安装目录,并可以启动
安卓应该不是叫注册表,但有类似的东西