Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java init branch.io有问题_Java_Android_Branch.io - Fatal编程技术网

Java init branch.io有问题

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

我使用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.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建议在应用程序的第一个活动中初始化分支,以确保每次都初始化分支。太好了,这解决了你的问题。