一、创建分享链接

分享链接就是一个普通的 HTTP 网址,然后这个网址对应的页面中,再跳转到一个指定的 URL。启动应用程序

这个 scheme、host、path、query 都我们自己约定。注意:scheme,不是 schema,虽然两个单词没多大区别。

至于如何把这个 URL 通过“手机 QQ”等方式分享给别人,可参见安卓分享。

二、APP 如何响应呢?

在 AndroidManifest.xml 中,对需要响应的 Activity 作如下配置:

android:scheme="myapp"

android:host="myhost"

android:path="/mypath">

action.VIEW、category.DEFAULT、category.BROWSABLE 都要,然后 data 中配置响应的 scheme、host、path,当然 host、path 不是必须的。

三、Activity 中取值Intent intent = getIntent();

Uri uri = intent.getData();

uri.getScheme();

uri.getHost();

uri.getPath();

uri.getQuery();

uri.getQueryParameter("queryStringKey"); // 从 QueryString 中取 queryStringKey 对应的值。

四、还没完

如果我们设置了非 standard 启动模式,而 APP 已经启动,再从浏览器中启动时,那此时就不会触发 onCreate 方法(singleTop 的话,分情况决定),同时此时 getIntent() 也是老的值。

所以:要么在 onNewIntent 中直接用 intent 值;要么在 onNewIntent 中 setIntent(intent),之后在其他地方用 getIntent()。@Override

protected void onNewIntent(Intent intent) {

super.onNewIntent(intent);

setIntent(intent);

}

android实现分享url,分享 URL,然后启动安卓 APP相关推荐

  1. Android 系统 (39)---OTA后启动第三方APP出现APP Crash

    FOTA/OTA之後启动第三方APP出現APP Crash 1.问题   用FOTA下载OTA包,下载完毕更新:   更新完毕后点击多个三方APP无法进入,提示报错(这些APK都是正常安装,非预置). ...

  2. android wifi优化,WiFi信号如何快速优化? 安卓APP来帮忙

    Wi-Fi信号是无形的.捉摸不定的,但是它的出现却为我们的生活带来了翻天覆地的变化,令信息的传送更加自由.快捷和方便.可是你是不是正遭遇家中无线信号不稳定的困扰呢?如果是的话,如何对Wi-Fi信号进行 ...

  3. 【经验分享】用adb揪出安卓APP弹窗广告的原形

    背景 相信不少安卓用户中过影子弹窗广告的困扰,这种推广APP本体在后台运行,而且可以在其他APP上弹出覆盖广告,一不小心就会误操作,点击广告或者下载APP,着实令人恶心. 以前的广告软件只在通知栏会推 ...

  4. 使用shareSDK实现微信多图分享到朋友圈Url分享到朋友圈URL分享到好友 问题记录

    问题概述 其实第三方分享很早就有了,这个按理说这个应该没什么难度,为啥记录一下呢,因为项目中同时出现了 朋友圈多图分享(多张URL集合),朋友圈URL分享,群和个人URL,图片分享.基本上涵盖了大部分 ...

  5. 记一次微信分享的坑,ios和安卓分享打开的url不一样

    一.环境 vite3+vue3+ts+router 二.问题描述 接微信分享sdk(1.2.0版本)什么的,都已经完成,现在问题出在了分享的url不一致 产品需求是:不同路由页面,分享出来始终保持为首 ...

  6. 请教!如何实现:在微信中,分享出去的 URL 不是当前页面的 URL

    类似下面这个地址中的功能. 在微信中打开下面这个 URL  http://play.11h5.com/legend 进入之后,资源代下载网他会自动跳转到下面这个 URL http://play.11h ...

  7. 分享codeigniter 路由(URL)终极优化

    A8U论坛的开发者发现看样子很有必要发个帖子了,URL格式是如此的重要 转自这里,可以看一下原文. A8U论坛的开发者发现事前先说明白一点,使用CI开发生成地址应该100%用site_url()辅助函 ...

  8. android开发分享到微信,Android开发之微信分享到好友,朋友圈(示例代码)

    3. 快速集成 第二步:配置AndroidManifest.xml 下面清单文件的配置是全部的,没有的平台就是不需要配置 1.添加权限 2.添加activity信息 (注意: tencent后面的ap ...

  9. Android集成ShareSDK第三方分享和登录

    本篇记录在Android平台上如何集成ShareSDK实现第三方登陆和分享,以及其中可能会遇到的坑. Mob官网 下载 如图选择你需要分享的平台: 集成 解压下载的文件,然后在ShareSDK for ...

最新文章

  1. 面试官:听说你精通并发编程,来说说你对ThreadLocal的理解
  2. 图灵奖得主Judea Pearl 智源大会演讲:从“大数据革命”到“因果革命”
  3. CTFshow 命令执行 web45
  4. hashmap containsvalue时间复杂度_面试宝典:数据结构HashMap
  5. C++运行界面一闪而过解决
  6. ElasticSearch vs. Solr
  7. c语言输出各种图形主函数咋写,C语言图形函数介绍篇
  8. the deep ritz method论文梳理
  9. 免费生成十字绣字体_十字绣鞋垫图案 手工鞋垫历史长
  10. Filter的基本配置
  11. 力扣-58 最后一个单词的长度
  12. 设计模式笔记6:工厂方法模式
  13. 【报告分享】 2020国人旅游出行研究报告-企鹅智库(附下载)
  14. 5G垂直领域:华为智慧园区
  15. 马斯克是全人类的?他旗下有9家公司,特斯拉被评为最没技术含量
  16. 坦白说php源码,qq坦白说新思路解密 附源码
  17. 给大家推荐几个程序员必备网站
  18. 有关DLNA的一个讲座
  19. 合成资产赛道之Mirror Protocol
  20. 居家学习:新冠肺炎疫情下中国高校基于直播的远程教育体验的混合方法分析

热门文章

  1. 用友U8年度帐结转解析
  2. 双网卡共享4G网络上网
  3. iOS 后台运行 Background Task与Background Mode
  4. Linux kprobe原理
  5. dedecms织梦调用指定顶级栏目名称的方法
  6. macOS Catalina 10.15.x.iso macOS Mojave 10.14.6 下载地址
  7. 超厉害的Word技巧,吐血分享,爽到没朋友!
  8. ng配置解决跨域请求
  9. php carbon 中文,Carbon中文使用手册(下)
  10. Ai 2015 在 win10打开的时候显示 错误:16 解决办法