1

나는 안드로이드에 새로 왔으며 방송 수신기가 어떻게 작동하는지 이해할 수 없다. 내 애플 리케이션에서 방송 수신기를 확장하는 의도가 있고, 또한 xmlFile에 editTextPreference가있다. xml 파일의 텍스트를 브로드 캐스트 수신기 의도로 가져올 수 있습니까?다른 인 텐트에서 정보를 얻는 방법?

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

당신이 호출 할 수있는 브로드 캐스트 리시버에 :

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

당신은이 같은 의도에 정보를 추가 할 수 있습니다

내 XMLFILE (고해상도/XML /있는 prefs.xml)입니다

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

편집

: 문자열을 얻을 수 있습니다 http://developer.android.com/reference/android/content/BroadcastReceiver.html

브로드 캐스트 리시버에서

항상 당신이 이미 그 시점

그래서 그것을 가지고 당신이 getIntent()를 호출 할 필요 없다, 그래서 그 onReceive(Context context, Intent intent) 콜백에 callbock을 받게됩니다, onReceive로 검색 중 코드를 이동)

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

그것이 – Yagel

+0

@Yagel 나 응답 업데이트 "메소드 getintent()가 입력 SMSReceiver 대한 정의는"says- :로 변경 –