博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发 Firebase动态链接打开APP
阅读量:7229 次
发布时间:2019-06-29

本文共 1669 字,大约阅读时间需要 5 分钟。

hot3.png

前言:

最近项目需要实现Firebase动态链接打开APP的功能。动态链接打开APP,就是用户在Android应用打开一个动态链接,则可以直接转到我们原生应用中的链接内容,如果用户尚未安装我们的应用程序,系统会将其转到 Play 商店或 App Store来安装我们的应用程序;安装后,该应用程序就会启动并可以访问该链接。

思路:

1.设置 Firebase 和 Dynamic Links SDK;

2.创建动态链接;
3.接收动态链接。

实现的代码:

1.Google官网注册应用

   首先去网址: 去注册自己的应用,并下载google-services.json的文件,把它放到自己项目的app/目录。

2.添加依赖

 Module的build.gradle

 dependencies {

    //Add Dynamic Links SDK,跟其他Firebase的版本一致
    implementation 'com.google.firebase:firebase-invites:11.0.4'        
  }

3.在Firebase控制台创建动态链接

3.1 设置短链接地址

3.2 设置动态链接

3.3 在Android应用打开深层链接

3.4 点击创建,完成在Firebase控制台创建动态链接

4.配置AndroidMenifest.xml文件

5.在Lanucher的Activity接收动态链接

public class LanucherActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_lanucher);        getDeepLink();//获取动态链接    }    private void getDeepLink() {        try {            Intent intent = getIntent();            String data = intent.getDataString();            //判空,并处理动态链接            if (data != null && data.equals("短链接")) {                startActivity(new Intent(this, 要跳转的页面));            }        } catch (Exception e) {            e.printStackTrace();        }    }}

6.总结

Firebase动态链接打开APP的简单功能已经实现啦,后面还会把复杂的功能加进来的,欢迎大家围观哟!

转载于:https://my.oschina.net/wupeilin/blog/1845879

你可能感兴趣的文章
shell awk
查看>>
关于新加坡IT薪酬和找工作网站
查看>>
<modules runAllManagedModulesForAllRequests="true" />(转1)
查看>>
国内主流云主机比较
查看>>
System.setProperty()
查看>>
【SSH 基础】浅谈Hibernate关系映射(4)
查看>>
hdu 5057 Argestes and Sequence
查看>>
哈希函数
查看>>
LinuxMint 17.1 Cinnamon桌面窗口焦点bug
查看>>
堆和栈的差别(转过无数次的文章)
查看>>
javascript:currentStyle和getComputedStyle的兼容写法
查看>>
PL/SQL Developer跑在Oracle 64位数据库上初始化错误
查看>>
更改Oracle实例的字符集
查看>>
Html代码保存为Pdf文件
查看>>
【HDU】3480 Division
查看>>
android 中 webview 怎么用 localStorage?
查看>>
换工作?请记得8、18、48与72这四个密码
查看>>
关于uframe源码的一些解读
查看>>
HttpContext.Current.RewritePath方法重写URL
查看>>
C#加密算法汇总
查看>>