1

我是Android新手,我不明白廣播接收器是如何工作的。在我的應用程序中,我打算擴展Broadcast Receiver,並且還使用editTextPreference的xmlFile。我如何將xml文件上的文本轉換爲Broadcast Receiver意圖?如何從另一個意圖獲取信息?

這是我XMLFILE(RES/XML /的prefs.xml):

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

,並在自己的廣播reciever您可以撥打:

<?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> 

回答

2

你可以像這樣的意圖添加信息得到的字符串:

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

編輯

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

一個BroadcastReceiver總是會收到callbock其onReceive(Context context, Intent intent)回調,所以你不必調用getIntent(),因爲你已經在這一點上

所以擁有它,將您檢索代碼的onReceive和它更改爲:

intent.getStringExtra("preferencesText", somedefaultvalue); 
+0

它says- 「的方法getintent()是未定義的類型SMSReceiver」 – Yagel 2014-09-21 22:24:03

+0

@Yagel我更新的答案;) – 2014-09-22 11:15:01

相關問題