我已經註冊爲監聽以下動作一個BroadcastReceiver ..setData on intent防止sendBroadcast正常工作?
public static final String MY_ACTION = "com.blah.intent.action.DOSOMETHING";
而且在我的代碼我有
Intent intent = new Intent(MY_ACTION);
sendBroadcast(intent);
如果我用這個廣播發送,如果我收到了罰款,但通過將這些線將在直播開始前添加使用使用setData 一個URI ..
Uri uri = Uri.parse("/sdacrd/myfile");
intent.setData(uri);
如果我的SetData的broadcas t沒有收到。
任何人都可以解釋爲什麼設置數據意圖防止廣播工作?
是的,我只是用一個字符串開始,但作爲我發送的字符串是一個Uri它似乎是有道理的使用setData – Azalar 2011-03-07 14:52:06
我不知道,但如果你使用它作爲數據,那麼你有指定MIME類型的數據。所以,使用額外功能更簡單。 – damluar 2011-03-07 15:27:43
是設置數據類型固定它。 – Azalar 2011-03-07 16:06:07