假设我们的SDK库中包含名为MySDK的Activity,我们想要将数据从MainActivity中传递给它。我们可以在MainActivity中使用Intent来传递数据。以下是实现的代码示例:
在MainActivity中,添加以下代码来启动MySDK活动:
val intent = Intent(this, MySDK::class.java)
intent.putExtra("HELLO_KEY", "Hello world!")
startActivity(intent)
这会将“Hello world!”字符串作为“HELLO_KEY”键值传递给MySDK活动。在MySDK中,我们需要检索传递的数据。以下是示例代码:
class MySDK : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my_sdk)
val hello = intent.getStringExtra("HELLO_KEY")
Toast.makeText(this, hello, Toast.LENGTH_LONG).show()
}
}
在MySDK的onCreate()方法中,我们检索了传递的字符串数据,并使用Toast在MySDK上显示它。
有了这个例子,我们可以将任何类型的数据(如整数,布尔值等)通过Intent传递给SDK中的活动,并从SDK活动中获取它们。