无法获取Applinks(带铆钉组件)在Android上工作 [英] Unable to get Applinks (with Rivets component) working on Android

查看:312
本文介绍了无法获取Applinks(带铆钉组件)在Android上工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前特林设置深层链接的Andr​​oid应用。

首先,我想,如果应用程序可以在任何网站上运行(即主机 - example1.com或example2.com)?如果他们有正确设置meta标签

这是我的测试网页的样子:

 <!DOCTYPE HTML>
< HTML LANG =ENGT&;
< HEAD>
  <间的charset =UTF-8>  <标题> Jakubs Applinks测试与LT; /标题>
  < META NAME =说明内容=Jakubs Applinks测试>
  < META NAME =作者内容=的Jakub Holovsky>
  <财产元=人:机器人:URLCONTENT =jakubsapp://登录/>
  <财产元=人:安卓包内容=com.jakubsapp.android/>
  <财产元=人:机器人:类CONTENT =com.jakubsapp.android.LoginActivity/>
  <财产元=人:机器人:APP_NAMECONTENT =Jakubs应用程序/>
  <财产元=人:网址:网址CONTENT =[一些后备网址]/>
< /头><身体GT;
< /身体GT;
< / HTML>

在我的Andr​​oid应用我把我的活动如下意图过滤器:

 【活动(标签=LoginActivity)]
[IntentFilter的(新[] {} Android.Content.Intent.ActionView,
    DataScheme =*,
    DataHost =jakubsapp
    DataPath=\"login\",
    分类=新[] {} Android.Content.Intent.CategoryDe​​fault)
公共类LoginActivity:BaseActivity
{

我是从我的手机启动测试网站,但什么也没有发生被启动/。我相信一定有什么不对,但我不知道是什么。

请注意,我加铆钉组件来我Xamarin Android应用程序。


解决方案

的URL是错误的,它应该是这个样子的:

 <财产元=人:机器人:URLCONTENT =HTTP:// jakubsapp /登陆/>

由于Android文档中提到的:

<$p$p><$c$c><scheme>://<host>:<port>[<path>|<path$p$pfix>|<pathPattern>]

I am currently tring to setup deep linking in Android apps.

First, I would like to as if the app be run from any website (meaning host - "example1.com" or "example2.com") if they have the meta tags set correctly?

This is how my test web page looks like:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">

  <title>Jakubs Applinks Test</title>
  <meta name="description" content="Jakubs Applinks Test">
  <meta name="author" content="Jakub Holovsky">
  <meta property="al:android:url" content="jakubsapp://login" />
  <meta property="al:android:package" content="com.jakubsapp.android" />
  <meta property="al:android:class" content="com.jakubsapp.android.LoginActivity" />
  <meta property="al:android:app_name" content="Jakubs App" />
  <meta property="al:web:url" content="[some fallback url]" />
</head>

<body>
</body>
</html>

In my Android app I put following Intent filter on my activity:

[Activity (Label = "LoginActivity")]
[IntentFilter(new [] {Android.Content.Intent.ActionView }, 
    DataScheme="*", 
    DataHost="jakubsapp",
    DataPath="login",
    Categories=new [] { Android.Content.Intent.CategoryDefault })]
public class LoginActivity : BaseActivity
{

I launch the test site from my phone but nothing happens / gets launched. I am sure there must be something wrong but I am not sure what.

Note that I added Rivets component to my Xamarin Android App.

解决方案

The URL was wrong, it should have looked like this:

<meta property="al:android:url" content="http://jakubsapp/login" />

as mentioned in Android documentation:

<scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>]

这篇关于无法获取Applinks(带铆钉组件)在Android上工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆