gpt4 book ai didi

android - 如何从另一个 Intent 中获取信息?

转载 作者:行者123 更新时间:2023-11-29 21:01:31 24 4
gpt4 key购买 nike

我是 android 新手,我不明白广播接收器是如何工作的。在我的应用程序中,我有意扩展广播接收器,而且我还有带有 editTextPreference 的 xmlFile。我怎样才能将 xml 文件中的文本放入广播接收器 Intent 中?

这是我的 xmlFile(res/xml/Prefs.xml):

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<EditTextPreference
android:title="EditText"
android:key="name"
android:summary="Enter your name"
/>
</PreferenceScreen>

最佳答案

您可以像这样向 Intent 添加信息:

Intent i = new Intent();
i.putExtra("preferencesText", textYouMeanToSend);

在您的广播接收器中,您可以调用以获取字符串:

getIntent().getStringExtra("preferencesText", somedefaultvalue);

编辑

来自 http://developer.android.com/reference/android/content/BroadcastReceiver.html

Broadcastreceiver 将始终在其 onReceive(Context context, Intent intent) 回调中收到回调,因此您不必调用 getIntent(),因为您已经拥有在那个时候

因此,将您的检索代码移至 onReceive 并将其更改为:

intent.getStringExtra("preferencesText", somedefaultvalue);

关于android - 如何从另一个 Intent 中获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com