说明

使用 Fragment 处理 onActivityResult 里面的 Intent 相关部分提取出来,专门针对 Intent 扩展使用。

列表

  1. //传值解析函数
  2. intentK :intent 获取传值扩展函数
  3. //创建 intent
  4. intentOf :生成Intent并添加参数(可选)
  5. createIntent :生成Intent并添加参数(可选)
  6. createActivityIntent:生成跳转的Intent并添加参数,也可以不添加参数
  7. createBroadcastIntent:生成发送广播 intent,可以添加参数
  8. addPair :Intent 添加参数
  9. startActivityK :跳转
  10. startActivityForResultK :带回调的跳转
  11. browse :打开浏览器
  12. share :生调用分享,只能分享文本
  13. email :发送邮件
  14. makeCallPermission :拨打电话,需要权限
  15. makeCall :拨打电话
  16. sendSMS :发送短信

使用示例

  • 获取传值

    1. val name by intentK<String>("key"){
    2. "default"
    3. }
  • 创建 intent,建议使用 intentof 创建更方便

    1. //创建 intent
    2. val intent1 = createIntent("key" to "value")
    3. val intent11 = intentOf("key" to "value")
    4. //创建发送广播的 intent
    5. val intent2 = createBroadcastIntent("action","key" to "value")
    6. val intent22 = intentOf("action","key" to "value")
    7. //创建跳转界面的 intent
    8. val intent3 = createActivityIntent<CountDownActivity>("key" to "value")
    9. val intent33 = intentOf<CountDownActivity>(this,"key" to "value")
  • 跳转相关 ```kotlin //不带参数跳转 IntentKtx.startActivityK(this,TvActivity::class.java) IntentKtx.startActivityK(this) startActivityK()//扩展函数

//传参跳转 IntentKtx.startActivityK(this,”tv” to “one”,”hai” to “hello”) //扩展函数 startActivityK(“tv” to “one”,”hai” to “hello”)

  1. - 无参跳转回调
  2. ```kotlin
  3. //无参跳转一
  4. startActivityForResultK(TvActivity::class.java){ reuslt ,intent->
  5. Log.e(TAG, "btnMainStartListener: $reuslt ---- ${intent?.getStringExtra("key")}");
  6. }
  7. //无参跳转二
  8. startActivityForResultK<TvActivity>{result ,intent->
  9. Log.e(TAG, "btnMainStartListener: $result ---${intent?.getStringExtra("key")}")
  10. }
  • 带参跳转回调
    1. //方法一
    2. /* startActivityForResultK(TvActivity::class.java,
    3. "key" to "key one", "key2" to "key two"){result ,intent->
    4. Log.e(TAG, "btnMainStartListener: $result ---- ${intent?.getStringExtra("key")}")
    5. }*/
    6. //方法二
    7. startActivityForResultK<TvActivity>("tv" to "key one", "hai" to "key two"){result ,intent->
    8. Log.e(TAG, "btnMainStartListener: $result ---- ${intent?.getStringExtra("key")}")
    9. }