说明
将 使用 Fragment 处理 onActivityResult 里面的 Intent 相关部分提取出来,专门针对 Intent 扩展使用。
列表
//传值解析函数
intentK :intent 获取传值扩展函数
//创建 intent
intentOf :生成Intent并添加参数(可选)
createIntent :生成Intent并添加参数(可选)
createActivityIntent:生成跳转的Intent并添加参数,也可以不添加参数
createBroadcastIntent:生成发送广播 intent,可以添加参数
addPair :Intent 添加参数
startActivityK :跳转
startActivityForResultK :带回调的跳转
browse :打开浏览器
share :生调用分享,只能分享文本
email :发送邮件
makeCallPermission :拨打电话,需要权限
makeCall :拨打电话
sendSMS :发送短信
使用示例
获取传值
val name by intentK<String>("key"){
"default"
}
创建 intent,建议使用 intentof 创建更方便
//创建 intent
val intent1 = createIntent("key" to "value")
val intent11 = intentOf("key" to "value")
//创建发送广播的 intent
val intent2 = createBroadcastIntent("action","key" to "value")
val intent22 = intentOf("action","key" to "value")
//创建跳转界面的 intent
val intent3 = createActivityIntent<CountDownActivity>("key" to "value")
val intent33 = intentOf<CountDownActivity>(this,"key" to "value")
跳转相关 ```kotlin //不带参数跳转 IntentKtx.startActivityK(this,TvActivity::class.java) IntentKtx.startActivityK
(this) startActivityK ()//扩展函数
//传参跳转
IntentKtx.startActivityK
- 无参跳转回调
```kotlin
//无参跳转一
startActivityForResultK(TvActivity::class.java){ reuslt ,intent->
Log.e(TAG, "btnMainStartListener: $reuslt ---- ${intent?.getStringExtra("key")}");
}
//无参跳转二
startActivityForResultK<TvActivity>{result ,intent->
Log.e(TAG, "btnMainStartListener: $result ---${intent?.getStringExtra("key")}")
}
- 带参跳转回调
//方法一
/* startActivityForResultK(TvActivity::class.java,
"key" to "key one", "key2" to "key two"){result ,intent->
Log.e(TAG, "btnMainStartListener: $result ---- ${intent?.getStringExtra("key")}")
}*/
//方法二
startActivityForResultK<TvActivity>("tv" to "key one", "hai" to "key two"){result ,intent->
Log.e(TAG, "btnMainStartListener: $result ---- ${intent?.getStringExtra("key")}")
}