我正在开发一个应该显示网页的应用,并通过该页面中的链接打开另一个应用,让我们称之为 otherApp 。我使用WebView在我的应用程序中显示网页;
<a href="otherapp://"> Start otherApp </a>
demo.html文件包含以下链接:
public T GetValueFromDescription<T>(string description)
{
var type = typeof(T);
if (!type.IsEnum) throw new InvalidOperationException();
foreach (var field in type.GetFields())
{
var attribute = Attribute.GetCustomAttribute(field,
typeof(DescriptionAttribute)) as DescriptionAttribute;
if (attribute != null)
{
if (attribute.Description == description)
return (T)field.GetValue(null);
}
else
{
if (field.Name == description)
return (T)field.GetValue(null);
}
}
throw new ArgumentException("Not found.", "description");
// or return default(T);
}
使用平板电脑的浏览器,点按该链接会按预期开启其他应用,Chrome仍在运行。但是,在使用我的应用程序时, otherApp 会在WebView中打开,我需要两个应用程序彼此独立运行。该代码来自developer.android.com,我使用的是运行Marshmallow的Nexus 7平板电脑。
我缺少什么想法?