通过 URL 打开 Activity
为每个 Activity 绑定一个 url 可以方便的让第三方 app 直接打开这些 Activity。也可以方便在 app 内部进行页面跳转,解耦。 背景 举一个常见的案例,假设我们有个产品 A,产品 A 包含 h5 网页端和客户端,当用户在手机打开我们的 h5 网页端的时候,我们会期望如果用户手机安装了我们的客户端,则直接打开 app,否则停留在网页端浏览。 这是一个很常见的需求,但是实现需要 h5 和 Android 的配合,本文会先说下原理,然后单独描述 Android 端需要做的事情,最后会给一个链接说明 h5 的工作。 原理 Android 端先给 Activity 绑定一个 url ,比如说是 myapp://main . 用户访问 http://myapp.com 网页时,h5 尝试访问 myapp://main ,如果用户安装了客户端,则会打开相应的 Activity,否则会继续留在 h5 浏览网页。 那么,如何给 Activity 绑定一个 url 是在 Android 端的关键。 Android 实现 创建一个空的 ViewActivity. public class ViewActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {