要解决Android深链接总是先在浏览器中打开,然后再打开正确的活动的问题,可以通过以下代码示例来实现:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取Intent中的数据
Uri data = getIntent().getData();
if (data != null) {
String host = data.getHost();
String path = data.getPath();
// 处理深链接的逻辑
if (host.equals("yourapp.com") && path.startsWith("/path")) {
// 打开正确的Activity
Intent intent = new Intent(this, YourActivity.class);
startActivity(intent);
finish();
}
}
}
通过以上代码示例,当用户点击或输入符合你定义的深链接规则的链接时,应用将会直接打开正确的Activity,而不会先在浏览器中打开。