getExtras из ListActivity имеют значение NULL в Android BroadcastReceiver - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь получить некоторые данные в моем BroadcastReceiver, который вызывается ListActivity. Это называется, я проверял это, но getExtras всегда возвращает NULL.

Это интересная часть моего ListActivity:

public boolean onContextItemSelected(MenuItem item) {
    Intent distIntent = new Intent();
    distIntent.setAction(Intent.ACTION_SEND);
    distIntent.putExtra("fileName", new File("Test").getName());
    sendBroadcast(distIntent);
}

Это соответствующая часть моего BroadcastReceiver:

public void onReceive(Context c, Intent intent){
    String b = intent.getStringExtra("fileName");
    if(b != null)
        Log.e(logTag, "File Name: "+b);
}

Файл существует, его имя правильно добавлено в намерение, но по какой-то причине не передается моему получателю.

Любой совет приветствуется!

1 Ответ

1 голос
/ 18 июля 2011

Код выше должен работать, если new File("Test").getName() возвращает ненулевое значение.

Вызывается ли метод onReceive вообще?Я попробовал код со следующим блоком <receiver> в своем манифесте XML:

<receiver android:name=".TestReceiver">
       <intent-filter>
           <action android:name="android.intent.action.SEND" />
       </intent-filter>
</receiver>

И некоторая статическая строка вместо вызова метода getName, и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...