无法在 Android 上获得 Applinks(带有 Rivets 组件)
Unable to get Applinks (with Rivets component) working on Android
我目前正在尝试在 Android 个应用程序中设置深层链接。
首先,我想如果应用程序是 运行 来自任何网站(意思是主机 - "example1.com" 或 "example2.com")是否正确设置了元标记?
这是我的测试网页的样子:
<!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>
在我的 Android 应用程序中,我在我的 activity 上放置了以下 Intent 过滤器:
[Activity (Label = "LoginActivity")]
[IntentFilter(new [] {Android.Content.Intent.ActionView },
DataScheme="*",
DataHost="jakubsapp",
DataPath="login",
Categories=new [] { Android.Content.Intent.CategoryDefault })]
public class LoginActivity : BaseActivity
{
我从 phone 启动了测试站点,但没有任何反应/启动。我确定一定有问题,但我不确定是什么。
请注意,我已将 Rivets 组件添加到我的 Xamarin Android 应用程序中。
URL 错了,应该是这样的:
<meta property="al:android:url" content="http://jakubsapp/login" />
as mentioned in Android documentation:
<scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>]
我目前正在尝试在 Android 个应用程序中设置深层链接。
首先,我想如果应用程序是 运行 来自任何网站(意思是主机 - "example1.com" 或 "example2.com")是否正确设置了元标记?
这是我的测试网页的样子:
<!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>
在我的 Android 应用程序中,我在我的 activity 上放置了以下 Intent 过滤器:
[Activity (Label = "LoginActivity")]
[IntentFilter(new [] {Android.Content.Intent.ActionView },
DataScheme="*",
DataHost="jakubsapp",
DataPath="login",
Categories=new [] { Android.Content.Intent.CategoryDefault })]
public class LoginActivity : BaseActivity
{
我从 phone 启动了测试站点,但没有任何反应/启动。我确定一定有问题,但我不确定是什么。
请注意,我已将 Rivets 组件添加到我的 Xamarin Android 应用程序中。
URL 错了,应该是这样的:
<meta property="al:android:url" content="http://jakubsapp/login" />
as mentioned in Android documentation:
<scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>]