Java init branch.io有问题
我使用branch.io与app link一起工作。AndroidManifest具有分支URI方案的意向筛选器:Java init branch.io有问题,java,android,branch.io,Java,Android,Branch.io,我使用branch.io与app link一起工作。AndroidManifest具有分支URI方案的意向筛选器: <intent-filter> <data android:scheme="***" android:host="open" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.c
<intent-filter>
<data android:scheme="***" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
打开AppLinkActivity后,我获取实例并初始化会话:
Branch branch = Branch.getInstance(getApplicationContext());
branch.initSession((referringParams, error) -> {
LogFileUtil.writeLog("Finish init session");
if (error == null) {
//Кое что делаю
} else {
//Кое что делаю
}
}, this.getIntent().getData(), this);
当我跨AppLink referringParams打开我的应用程序时,它不是空的。我可以得到所需的数据。
但当应用程序打开,我从其他应用程序单击AppLink时,referringParams为空。我认为问题在于init分支。如何修复它?解决方案-您需要将AppLinkActivity类设置为main。此活动必须有一个以上的意向筛选器:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
解决方案-您需要将AppLinkActivity类设为main。此活动必须有一个以上的意向筛选器:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
您需要确保覆盖AppLinkActivity中的
onNewIntent()
方法。这将确保返回相同的意图
将以下代码段添加到AppLinkActivity中:
@Override
protected void onNewIntent(Intent intent) {
this.setIntent(intent);
}
您需要确保覆盖AppLinkActivity中的
onNewIntent()
方法。这将确保返回相同的意图
将以下代码段添加到AppLinkActivity中:
@Override
protected void onNewIntent(Intent intent) {
this.setIntent(intent);
}
不,问题不是因为这个。我的班上有一个学生。我在前面回答了我的问题。@osip_000建议在应用程序的第一个活动中初始化分支,以确保每次都初始化分支。太好了,这解决了你的问题。问题不是因为这个。我的班上有一个学生。我在前面回答了我的问题。@osip_000建议在应用程序的第一个活动中初始化分支,以确保每次都初始化分支。太好了,这解决了你的问题。