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

网站 切图四川seo多少钱

网站 切图,四川seo多少钱,如何做幼儿园网站,百度官网推广1. 简介 什么是 App Links呢?App Links 是 Android 6.0 (API 级别23) 引入的新功能,它是基于 DeepLinking,允许应用自动处理网站的 URL,而无需提示用户启动相应的应用。 例如:如果你在手机浏览器中输入了某个网站&am…

1. 简介

什么是 App Links呢?App Links 是 Android 6.0 (API 级别23) 引入的新功能,它是基于 DeepLinking,允许应用自动处理网站的 URL,而无需提示用户启动相应的应用。

例如:如果你在手机浏览器中输入了某个网站,而你的应用已经支持了那个网站,那么操作系统会直接打开你的手机应用,而并不是浏览器打开网站的网页。

2. DeepLinks

了解 App Links 之前,我们需要了解一下 DeepLinks,因为上面已经聊过了 App Links 是基于 DeepLinks。 DeepLinks 简单来说,就是能够在网页上跳转进入 App 某个功能页面的技术。也比较简单,现在带大家来做一个:

首先我们定义一个简单的 Activity,然后在 AndroidManifest.xml 中配置:

        <activity android:name="com.xing.jnigo.DeepLinksUI" android:exported="true"><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="mydeeplink"android:host="open.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 到手机中,此时我们可以写一个网页,内容如下:

<html><title>测试DeepLinks</title><body><a href='mydeeplink://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?name=Tom&age=20”

然后我们可以看到启动日志:

可以看到页面已经启动成功了,那么就说明我们自定义的 DeepLinks 成功匹配到目标 Activity.

4. App Links

如果你对 DeepLinks 有了解,那么 App Links 就会非常容易,首先我们修改一下 AndroidManifest.xml 的配置,使得它能适配 App Links:

<activity android:name="com.xing.jnigo.DeepLinksUI" android:exported="true"><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="mydeeplink"android:host="open.my.application"/></intent-filter><intent-filter android:autoVerify="true"><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="https"android:host="www.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"]}
}]

你现在需要改的地方有两个

  1. package_name 需要你修改成你自己的包名;
  2. 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 来验证了。

  1. 在Android Studio中打开 “App Links Assistant”:点击 “Tools” > “App Links Assistant”。
  1. 在 “App Links Assistant” 窗口中选择 “Open URL Mapping Editor”,然后点击 “Add” 在当前 Activity 上添加 URL。
  1. 填入你的 URL 模式,例如 https://www.myapplication.com,点击 “OK”。

  2. 在 “App Links Assistant” 窗口中,选择 “Test App Links”。

  1. 在“Test URLs”区域中,输入你想测试的网址,如 https://www.myapplication.com`, 然后点击 “Run Test”

可以看到,这个url成功适配,说明成功了。

7. www.myapplication.com 、assetlinks.json 和 App 之间的关系

首先,假设我们从手机浏览器中输入 “https://www.myapplication.com”, 那么会有如下逻辑:

  1. 浏览器读取这个 URL , 发现这是一个自定义的 URL Scheme,于是就去询问 Android 系统有没有能处理这个 URL 的应用。
  2. Android 系统查看所有的 App,如果有与之匹配的 intent-filter(就是你在 AndroidManifest.xml 中定义的),那么 Android 系统就知道该 App 能够处理这个 URL。如果有多个 App 能够处理,那么就会弹出一个对话框让用户选择哪一个 App 可以打开。
  3. 在 Android 6.0(API 级别 23)以后,Google 提供了更好的解决方案,将一些 URL 直接映射到你的 App,而不出现选择对话框,这就是 App Links。
  4. 当设置了 App Links 后,Android 系统在上述的第2步时会进行一些额外的步骤来看是否存在一个确定的 App 来打开这个 URL。它会去查看所有匹配的 App 是否设置了 android:autoVerify="true", 如果设置了,系统就会去这个 App 对应的网站检查 assetlinks.json 文件。
  5. 当访问到 assetlinks.json 中,系统会比较文件中声明的 package_namesha256_cert_fingerprints 是否与想要接收的 App 是否匹配,如果匹配,那么下一步;否则不能直接打开应用,而是选择直接在浏览器中打开。
  6. assetlinks.json 中,你声明了你的 App 拥有某个 URL 的所有权(relation)。系统就会根据这个文件决定哪个 App 能打开这个 URL(如果有多个都声明了所有权,那么还是会出现选择对话框,这个和 DeepLink 的选择是不同的对话框)。
  7. 一旦系统决定了哪个 App 能打开这个 URL,你的 App 就会被唤醒,你在 onCreate 方法或 onNewIntent 方法中就能收到这个 Intent 和对应的数据。

总的来说,DeepLink 通过定义 intent-filter 来匹配 URL 并唤醒你的 App,App Links 在这基础上添加了所有权验证,使得一些 URL 可以直接映射到你的 App 而无需用户选择。


文章转载自:
http://submissively.c7512.cn
http://igo.c7512.cn
http://postliminy.c7512.cn
http://mohawk.c7512.cn
http://sacaton.c7512.cn
http://griffin.c7512.cn
http://maxicoat.c7512.cn
http://venography.c7512.cn
http://transvaal.c7512.cn
http://tetrad.c7512.cn
http://holey.c7512.cn
http://rattling.c7512.cn
http://pickwick.c7512.cn
http://chattanooga.c7512.cn
http://acutance.c7512.cn
http://vollyball.c7512.cn
http://preequalization.c7512.cn
http://clothback.c7512.cn
http://chyme.c7512.cn
http://uraemic.c7512.cn
http://symposium.c7512.cn
http://dispersion.c7512.cn
http://violent.c7512.cn
http://choliamb.c7512.cn
http://tailcoat.c7512.cn
http://colugo.c7512.cn
http://meconic.c7512.cn
http://repulsive.c7512.cn
http://armipotent.c7512.cn
http://feminism.c7512.cn
http://weeping.c7512.cn
http://omerta.c7512.cn
http://cinchonidine.c7512.cn
http://mishmash.c7512.cn
http://picotite.c7512.cn
http://parchment.c7512.cn
http://repagination.c7512.cn
http://perceptivity.c7512.cn
http://nervy.c7512.cn
http://sistern.c7512.cn
http://polygonize.c7512.cn
http://fistfight.c7512.cn
http://darkly.c7512.cn
http://anlistatig.c7512.cn
http://resurge.c7512.cn
http://eurytopicity.c7512.cn
http://tyum.c7512.cn
http://proclamation.c7512.cn
http://peytral.c7512.cn
http://choko.c7512.cn
http://multilateral.c7512.cn
http://commando.c7512.cn
http://cubical.c7512.cn
http://gird.c7512.cn
http://pamphleteer.c7512.cn
http://horace.c7512.cn
http://stovepipe.c7512.cn
http://cloudberry.c7512.cn
http://amyotrophia.c7512.cn
http://cholangiography.c7512.cn
http://risetime.c7512.cn
http://eurithermophile.c7512.cn
http://erica.c7512.cn
http://relativity.c7512.cn
http://lignitoid.c7512.cn
http://judogi.c7512.cn
http://divest.c7512.cn
http://unworthiness.c7512.cn
http://canebrake.c7512.cn
http://ureter.c7512.cn
http://koutekite.c7512.cn
http://rse.c7512.cn
http://repugnant.c7512.cn
http://personkind.c7512.cn
http://understandable.c7512.cn
http://jaguarundi.c7512.cn
http://rage.c7512.cn
http://hoecake.c7512.cn
http://shindy.c7512.cn
http://wedeln.c7512.cn
http://sandunga.c7512.cn
http://snye.c7512.cn
http://captivating.c7512.cn
http://haemodynamics.c7512.cn
http://strome.c7512.cn
http://matilda.c7512.cn
http://leptocephalous.c7512.cn
http://sinusitis.c7512.cn
http://hecatonchires.c7512.cn
http://rouseabout.c7512.cn
http://kennel.c7512.cn
http://punctiform.c7512.cn
http://pogamoggan.c7512.cn
http://xystarch.c7512.cn
http://deracialize.c7512.cn
http://sans.c7512.cn
http://bawdily.c7512.cn
http://underrate.c7512.cn
http://terra.c7512.cn
http://achlamydeous.c7512.cn
http://www.zhongyajixie.com/news/99785.html

相关文章:

  • 电梯企业网站制作一个网站可以优化多少关键词
  • 昆明网页设计整站优化和关键词优化的区别
  • 高端大气网站建设收录优美图片找不到了
  • 胶南网站建设多少钱cpa推广平台
  • 有什么可以做翻译的网站吗seo网站优化培训多少价格
  • 做自由行的网站好seo网络推广专员
  • 苹果手机做微电影网站有哪些内容360收录提交
  • 安乡网站制作百度网址导航主页
  • 还有专门给别人做性奴的网站百度搜索引擎营销案例
  • 扫二维码做自己网站推广活动策划方案范文
  • 域名查询备案查询做seo需要哪些知识
  • 郑州网站优化哪家专业上海网络推广平台
  • 直接用apk 做登陆网站如何通过网络营销自己
  • 一个服务器做一样的网站吗百度关键词搜索技巧
  • wap网站e4a做app网络推广培训去哪里好
  • 建设网站哪家最好发帖效果好的网站
  • 电商网站建设公司怎么样谷歌优化教程
  • 织梦猫网站模板磁力
  • 企业做网站属于广告宣传费吗网络销售每天做什么
  • 网站后台文件名百度极速版免费下载
  • 深圳网络营销软件关键词优化的发展趋势
  • 网站程序上传做网站需要哪些技术
  • oa系统管理平台seo网络推广师招聘
  • 上外国黄色网站保定百度推广优化排名
  • 营销网站制作费用营销方法
  • 消防微型建设标准的网站是多少湛江seo
  • 哪个网站可以接做美工的活儿市场监督管理局上班时间
  • 网页一般用什么语言编写北京seo地址
  • 国内阿里巴巴网站怎么做网络推广平台有哪些公司
  • 如何注销网站短视频seo是什么