android定制方案和chrome意图
我有一个在Xamarin开发的跨平台应用程序。在iOS版本中,我使用自定义url方案在web视图中加载特定网页,例如 myapp://?returnUrl=http:/google.com.au 由于客户很少使用我们提供的其他应用程序,因此他希望保持自定义方案的格式不变。在安卓系统中,我发现这样的意图可以通过Firefox打开,但不能通过电子邮件或Chrome打开。我发现了。我试图实现这一点,但没有成功 以下是我的清单实现:android定制方案和chrome意图,android,google-chrome,android-intent,xamarin,Android,Google Chrome,Android Intent,Xamarin,我有一个在Xamarin开发的跨平台应用程序。在iOS版本中,我使用自定义url方案在web视图中加载特定网页,例如 myapp://?returnUrl=http:/google.com.au 由于客户很少使用我们提供的其他应用程序,因此他希望保持自定义方案的格式不变。在安卓系统中,我发现这样的意图可以通过Firefox打开,但不能通过电子邮件或Chrome打开。我发现了。我试图实现这一点,但没有成功 以下是我的清单实现: [Activity(Label = "MyApp", Main
[Activity(Label = "MyApp",
MainLauncher = true,
LaunchMode = LaunchMode.SingleTask,
ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize)]
[IntentFilter(new[] { Intent.ActionView },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "myapp")]
wich将创建以下清单文件:
<activity android:configChanges="orientation|screenSize" android:label="MyApp" android:launchMode="singleTask" android:name="myapp.auth.droid.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" />
</intent-filter>
</activity>
我试图从Firefox中捕获一个意图并将其转换为应用程序中的URI,但以下意图在Chrome中不起作用(它在Firefox中工作):
myapp://?returnUrl=http:/google.com.au#Intent;action=android.intent.action.VIEW;launchFlags=0x4400000;组件=MyApp.MyApp/MyApp.auth.droid.main活动;结束
我错过什么了吗
注意。可以使用http://scheme,但它不是首选选项
注2。我使用Nexus 5,Android 4.4.4来制作chrome,你需要使用chrome的意图,旧的方式在18版之后不再受支持 意图应该类似于这种格式
intent://some_optional_data#Intent;scheme=app_scheme;package=package_name;end
有关更多详细信息,请访问此网站:
这种方法也可以回到谷歌游戏中去显然,我可以用Chrome 36.0.1985.131的老方法。这个答案是无用的。它没有解释url的组成部分。Android对Chrome的意图也是一个糟糕的文档。你有更好的吗@calebis它在2019年工作吗?请更详细地解释答案。你们能在那个里放一个虚拟主机吗,或者只是一个额外的斜杠,
myapp://dummy/?returnUrl...