Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android定制方案和chrome意图_Android_Google Chrome_Android Intent_Xamarin - Fatal编程技术网

android定制方案和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

我有一个在Xamarin开发的跨平台应用程序。在iOS版本中,我使用自定义url方案在web视图中加载特定网页,例如

myapp://?returnUrl=http:/google.com.au

由于客户很少使用我们提供的其他应用程序,因此他希望保持自定义方案的格式不变。在安卓系统中,我发现这样的意图可以通过Firefox打开,但不能通过电子邮件或Chrome打开。我发现了。我试图实现这一点,但没有成功

以下是我的清单实现:

[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...