Android_Jetpack:Navigation组件之深层链接DeepLink的使用

本文介绍了Android中DeepLink的两种应用场景:PendingIntent和URL方式。PendingIntent常用于通知栏,点击通知直接跳转到对应页面。URL方式则允许用户在浏览器点击链接直接打开应用内的页面,若未安装应用则引导至下载页。文章详细讲解了如何配置Navigation组件实现DeepLink,并提供了测试步骤和可能出现的问题。
摘要由CSDN通过智能技术生成

DeepLink有两种应用场景,一种是PendingIntent,另一种是真实的URL链接,利用这两种方式都可以跳转到程序中指定的页面。

一、PendingIntent方式

PendingIntent方式一般用在通知中。当应用程序接收到某个通知时,并且希望用户在单击该通知时直接跳转到到展示该通知的页面,就可以通过PendingIntent来完成。
以下代码实现的功能是,在MainActivity中单击按钮弹出通知栏,点击通知栏跳转到指定NotificationActivity页面中,这里NotificationActivity页面仅有一个TextView现实当前页面是NotificationActivity,以便和MainActivity做区分。

class MainActivity : AppCompatActivity() {
   
    lateinit var manager:NotificationManager
    override fun onCreate(savedInstanceState: Bundle?) {
   
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager//获取NotificationManager实例
        if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
   
            //NotificationChannel和createNotificationChannel都是Android8.0以后新增的API
            //注意通知渠道一旦建立就无权修改
            val channel = NotificationChannel("normal","Normal",NotificationManager.IMPORTANCE_DEFAULT)
            manager.createNotificationChannel(channel)
            val channel2 = NotificationChannel("important",
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值