Android - 将字符串从 Activity 传递到库 Activity

标签 android android-intent

我目前正在尝试创建自己的库(aar),并且我已经拥有一个包含 Activity 的库,并且在我的项目中启动并运行。但我有一个无法解决的小问题:如何将一个字符串从我的 Mainactivity 发送到我在库中创建的 Activity ?

我知道,如果我正在处理属于同一项目的 Activity ,我可以在 Activity 1 中创建一个 Intent ,添加带有字符串的 putExtra,启动该 Activity 并在 Activity 2 中挖掘该 Intent 。但是该 Activity 我的图书馆中的 Activity 不知道我的项目中存在,所以这不起作用。

我可以将信息放入我的 SharedPreferences 中,但我想避免这种情况。

有什么帮助吗?我一直在网上搜索,找到了相反的解决方案,但遗憾的是这对我来说没有用:-)

最佳答案

您库中的 Activity 不必“知道”第一个...它只需检查 Intent 是否包含您发送的额外内容:

if(getIntent().getStringExtra("yourStringExtraName") != null){
//Do your stuff here
}else{
//Do stuff when there isn't your string
}

关于Android - 将字符串从 Activity 传递到库 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23009381/

相关文章:

android - URL Google Maps 中参数的含义是什么

android - 在android中的客户端服务器连接中使用异步任务

android - 如何拦截蓝牙耳机的通话按钮?

java - Android 从 URI 读取文本文件

javascript - 如何检查网络应用程序是否支持 google.navigation intent/url 方案?

java - 在android的默认浏览器选择列表中添加我的浏览器?

android - 成功构建发布APK但无法安装

android - 截取整个 ListView 的屏幕截图,即使整个 ListView 元素在屏幕上不完全可见

android - 错误 : Program type already present: android. arch.lifecycle.LiveData - 编译错误

android - RelativeLayout 覆盖 RelativeLayout 组件中声明的组件