当前位置: 首页 > news >正文

在中国怎么做国外网站陕西省建设厅网站官网企业月报

在中国怎么做国外网站,陕西省建设厅网站官网企业月报,湖南企业网站营销设计,软件开发公司简介范文大全1. 简介 什么是 App Links呢#xff1f;App Links 是 Android 6.0 (API 级别23) 引入的新功能#xff0c;它是基于 DeepLinking#xff0c;允许应用自动处理网站的 URL#xff0c;而无需提示用户启动相应的应用。 例如#xff1a;如果你在手机浏览器中输入了某个网站App Links 是 Android 6.0 (API 级别23) 引入的新功能它是基于 DeepLinking允许应用自动处理网站的 URL而无需提示用户启动相应的应用。 例如如果你在手机浏览器中输入了某个网站而你的应用已经支持了那个网站那么操作系统会直接打开你的手机应用而并不是浏览器打开网站的网页。 2. DeepLinks 了解 App Links 之前我们需要了解一下 DeepLinks因为上面已经聊过了 App Links 是基于 DeepLinks。 DeepLinks 简单来说就是能够在网页上跳转进入 App 某个功能页面的技术。也比较简单现在带大家来做一个 首先我们定义一个简单的 Activity然后在 AndroidManifest.xml 中配置 activity android:namecom.xing.jnigo.DeepLinksUI android:exportedtrueintent-filteraction android:nameandroid.intent.action.VIEW /category android:nameandroid.intent.category.DEFAULT /category android:nameandroid.intent.category.BROWSABLE /data android:schememydeeplinkandroid:hostopen.my.application//intent-filter/activity 在这里 ”mydeeplink“ 是我定义的方案名称”open.my.application“ 是我自定义的主机名称。当其它 app 或者 web 页面跳转时需要这样使用 url scheme mydeeplink://open.my.application 在 DeepLinksUI中我们还可以在 onCreate() 或者 onNewIntent() 方法中获取从其它应用传输过来的数据 public class DeepLinksUI extends AppCompatActivity {Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.deep_links_ui_layout);Uri data this.getIntent().getData();if (data ! null) {Log.i(MyApp, data: data);}} } 3. 测试 DeepLinks 是否有效 首先安装已经写好的的 App 到手机中此时我们可以写一个网页内容如下 htmltitle测试DeepLinks/titlebodya hrefmydeeplink://open.my.application点击我进入app/a /body/html然后部署在服务器上让App去访问尝试点击上面的超链接查看是否能打开我们的目标App。 当然这么做比较麻烦那么有没有稍微不那么麻烦的方法么当然有了我们可以直接使用 adb 工具测试即可。 在控制台输入以下 adb 命令 adb shell am start -W -a android.intent.action.VIEW -d “mydeeplink://open.my.application?nameTomage20” 然后我们可以看到启动日志 可以看到页面已经启动成功了那么就说明我们自定义的 DeepLinks 成功匹配到目标 Activity. 4. App Links 如果你对 DeepLinks 有了解那么 App Links 就会非常容易首先我们修改一下 AndroidManifest.xml 的配置使得它能适配 App Links: activity android:namecom.xing.jnigo.DeepLinksUI android:exportedtrueintent-filteraction android:nameandroid.intent.action.VIEW /category android:nameandroid.intent.category.DEFAULT /category android:nameandroid.intent.category.BROWSABLE /data android:schememydeeplinkandroid:hostopen.my.application//intent-filterintent-filter android:autoVerifytrueaction android:nameandroid.intent.action.VIEW /category android:nameandroid.intent.category.DEFAULT /category android:nameandroid.intent.category.BROWSABLE /data android:schemehttpsandroid:hostwww.myapplication.com//intent-filter/activity这里我重新定义了一个 intent-filter 修改了其 scheme 和 host当然这里也需要添加一个 autoVerify“true” 属性它表示的意思是如果应用安装时设备链接到网络系统会自动去尝试验证相应的网站 URL。 5. 为网站创建 Digital Asset Links 文件 此时我们需要在我们网站例如 www.myapplication.com/.well-konow/中添加一个 json 格式的 assetlinks.json 文件。 文件格式如下 [{relation: [delegate_permission/common.handle_all_urls],target: {namespace: android_app,package_name: com.xing.jnigo,sha256_cert_fingerprints:[FA:2A:03:CB:38:9C:F3:BE:28:E3:CA:7F:DA:2E:FA:4F:4A:96:3B:DF]} }]你现在需要改的地方有两个 package_name 需要你修改成你自己的包名sha256_cert_fingerprints 需要获取你的apk 的sha-256签名 tips 确认你的网站启用了https默认情况下Digital Asset Links 仅支持 https 的网站。 正常情况下了你在手机浏览器访问 https://www.myapplication.com 即可打开你的app。 6. 使用 App Links Assistant 验证你的 App Links 当然如果手头暂时没有可用的网站但是又想验证一下你的 App Links 是否配置正常那么就可以使用 Android Studio 自带的 App Links Assistant 来验证了。 在Android Studio中打开 “App Links Assistant”点击 “Tools” “App Links Assistant”。 在 “App Links Assistant” 窗口中选择 “Open URL Mapping Editor”然后点击 “Add” 在当前 Activity 上添加 URL。 填入你的 URL 模式例如 https://www.myapplication.com点击 “OK”。 在 “App Links Assistant” 窗口中选择 “Test App Links”。 在“Test URLs”区域中输入你想测试的网址如 https://www.myapplication.com 然后点击 “Run Test” 可以看到这个url成功适配说明成功了。 7. www.myapplication.com 、assetlinks.json 和 App 之间的关系 首先假设我们从手机浏览器中输入 “https://www.myapplication.com”, 那么会有如下逻辑 浏览器读取这个 URL 发现这是一个自定义的 URL Scheme于是就去询问 Android 系统有没有能处理这个 URL 的应用。Android 系统查看所有的 App如果有与之匹配的 intent-filter就是你在 AndroidManifest.xml 中定义的那么 Android 系统就知道该 App 能够处理这个 URL。如果有多个 App 能够处理那么就会弹出一个对话框让用户选择哪一个 App 可以打开。在 Android 6.0API 级别 23以后Google 提供了更好的解决方案将一些 URL 直接映射到你的 App而不出现选择对话框这就是 App Links。当设置了 App Links 后Android 系统在上述的第2步时会进行一些额外的步骤来看是否存在一个确定的 App 来打开这个 URL。它会去查看所有匹配的 App 是否设置了 android:autoVerifytrue, 如果设置了系统就会去这个 App 对应的网站检查 assetlinks.json 文件。当访问到 assetlinks.json 中系统会比较文件中声明的 package_name 和 sha256_cert_fingerprints 是否与想要接收的 App 是否匹配如果匹配那么下一步否则不能直接打开应用而是选择直接在浏览器中打开。在 assetlinks.json 中你声明了你的 App 拥有某个 URL 的所有权(relation)。系统就会根据这个文件决定哪个 App 能打开这个 URL如果有多个都声明了所有权那么还是会出现选择对话框这个和 DeepLink 的选择是不同的对话框。一旦系统决定了哪个 App 能打开这个 URL你的 App 就会被唤醒你在 onCreate 方法或 onNewIntent 方法中就能收到这个 Intent 和对应的数据。 总的来说DeepLink 通过定义 intent-filter 来匹配 URL 并唤醒你的 AppApp Links 在这基础上添加了所有权验证使得一些 URL 可以直接映射到你的 App 而无需用户选择。
http://www.hkea.cn/news/14385898/

相关文章:

  • 网络网站维护费怎么做会计分录电商设计的前景
  • 自己做网站做什么内容广告推广广告
  • 罗湖商城网站建设哪家技术好微信小程序功能介绍
  • 网站服务器在哪里梁山做网站
  • 外贸网站模板建设wordpress 唯艾迪
  • 英铭科技做网站和设计制作更专业湖北省建设工程造价信息网
  • 租号网站开发成本有域名的话怎么做网站
  • 怎样建立一个网站wordpress 数据备份插件
  • 彩票网站定制做网站下一页
  • wordpress资源站源码网站域名登录
  • 北京企业建设网站制作网站字号多大
  • 中职教材 网站建设微信广告推广平台
  • 58同城做网站找谁wordpress 表格插件
  • 网站优化排名工具成都工装公司
  • 网站开发工具总结做网站编程用什么语言好
  • 网站移动端生成器苏州工业园区做政务网站的公司
  • wordpress网站不稳定阿里云服务器可以访问国外网站吗
  • 贵阳做网站的3免费做网站
  • 中国国家住房和城乡建设部网站首页网站架构设计招聘
  • 电商网站建设 数商云国际电商平台排行榜
  • 如何做网站内容管理网络规划设计师具体干什么
  • 如何做网站推广赚钱网站便宜建设
  • 导购网站模板免费下载网站建设需要几步
  • 关于设计图的网站淄博英文网站建设
  • 乡镇卫生院网站建设模板wordpress博客广告代码
  • 网站建设公司yu郑州网站建设哪家公司好
  • 网站免费的有没有影视传媒广告公司网站模板
  • 挂马网站现象网站架构价格
  • 网站建设常用软件jas2023网站seo
  • 儋州网站建设wordpress 4