我開始學習android開發,所以我的知識目前非常有限。 我想玩廣播,但我卡住了,我不明白我做錯了什麼。 我試圖做的只是從廣播接收器中演示一個簡單的Toast。Intent&BroadcastReceiver
的意圖是在清單中定義一個定製的意圖:
<receiver android:name=".receiver.SendReceiver" android:enabled="true">
<intent-filter>
<action android:name="com.android.terralink.sem.SOCCIA"></action>
</intent-filter>
</receiver>
接收器的定義是這樣的:
public class SearchReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent){
Toast.makeText(context, "asasa", Toast.LENGTH_SHORT).show();
}
}
在第一時間行動,從我做這個應用程序調用:
Intent i2 = new Intent(this, SearchReceiver.class);
i2.setAction(CUSTOM_INTENT);
sendBroadcast(i2);
我檢查Toast代碼在活動中工作,但不在廣播中。 這是因爲Toast不能在接收方環境中顯示?
另外,有關android應用程序結構的更多問題。 如果來自我的Activty,我允許用戶在文本框中插入一個字符串並提交(按鈕綁定),並且我希望應用程序在後臺執行搜索並在結果準備就緒時通知用戶,請執行以下操作? 1)搜索框 2)啓動在獲取數據服務主要活動,發送廣播 3)接收器notofy用戶,並打開顯示結果
是否有意義做這樣的事情的活動? 或者通知應該在服務完成之前由服務自己完成?
謝謝
是有道理的,我應該發生的事情,只是沒有100%的把握。多謝 – CLod 2010-09-21 03:43:27