说明
将 使用 Fragment 处理 onActivityResult 里面的 Intent 相关部分提取出来,专门针对 Intent 扩展使用。
列表
//传值解析函数intentK :intent 获取传值扩展函数//创建 intentintentOf :生成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 创建更方便
//创建 intentval intent1 = createIntent("key" to "value")val intent11 = intentOf("key" to "value")//创建发送广播的 intentval intent2 = createBroadcastIntent("action","key" to "value")val intent22 = intentOf("action","key" to "value")//创建跳转界面的 intentval 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")}")}
