首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >深度链接在android react本机中不起作用

深度链接在android react本机中不起作用
EN

Stack Overflow用户
提问于 2020-06-03 12:13:42
回答 1查看 1.9K关注 0票数 1

我已经在android react原生中设置了一个深层链接。我想跳过选项菜单时,点击链接,因为我已经添加了.well-known/assetlinks.json文件超过我的域地址。当我使用this验证时,我看不到任何错误,没有显示任何错误。

assetlinks.json文件:

代码语言:javascript
复制
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
 "namespace": "android_app",
 "package_name": "<package-name>",
 "sha256_cert_fingerprints": [<SHA>]
 }
}]

数字资产链接的响应

代码语言:javascript
复制
{
 "statements": [
 {
   "source": {
    "web": {
      "site": "<domain>."
    }
  },
  "relation": "delegate_permission/common.handle_all_urls",
  "target": {
    "androidApp": {
      "packageName": "<package-name>",
      "certificate": {
        "sha256Fingerprint": "<SHA>"
      }
    }
  }
}
],
"maxAge": "59.999586063s",
"debugString": "********************* ERRORS 
*********************\nNone!\n********************* INFO MESSAGES *********************\n* 
Info: The following statements were considered when processing the request:\n\n---\nSource:

AndroidManifest:

代码语言:javascript
复制
<intent-filter android:label="@string/app_name" android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" android:host="domain" />
            <data android:scheme="https" />
</intent-filter>

MainActivity.java

代码语言:javascript
复制
public class MainActivity extends ReactActivity {

/**
 * Returns the name of the main component registered from JavaScript.
 * This is used to schedule rendering of the component.
 */
@Override
protected String getMainComponentName() {
    return "<package-name>";
}

@Override
protected ReactActivityDelegate createReactActivityDelegate() {
    return new ReactActivityDelegate(this, getMainComponentName()) {
        @Override
        protected ReactRootView createRootView() {
            return new RNGestureHandlerEnabledRootView(MainActivity.this);
        }
    };
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ATTENTION: This was auto-generated to handle app links.
    Intent appLinkIntent = getIntent();
    String appLinkAction = appLinkIntent.getAction();
    Uri appLinkData = appLinkIntent.getData();
    }
}

仅供参考: IOS的推荐练习是什么时候进行的,运行良好。

EN

回答 1

Stack Overflow用户

发布于 2020-06-04 22:09:31

有趣的是,我知道域名应该包括www,所以,以前当我尝试使用xyz.com时,上面的配置不起作用,当我在安卓清单中将域名改为www.xyz.com时,它起作用了。

但是,我仍然不知道为什么它在www上起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62165119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档