2015-08-17 139 views
0

我想從Main_activity發送一個字符串值到廣播接收機類。我嘗試使用send Broadcast()功能,但是我的鬧鐘立即無法工作。從活動發送值到廣播級

我該怎麼做?

+0

這是一個廣播明確登記在清單?它應該像調用[Context#sendBroadcast(intent)]一樣簡單(http://developer.android.com/reference/android/content/Context.html#sendBroadcast(android.content.Intent)) – Necronet

回答

0

從活動傳遞價值的BroadcastReceiver做以下事情:

在你Main_activity:

Intent i = new Intent(Main_activity.this, NameofBroadcastReceiver.class); 
Bundle b = new Bundle(); 
b.putString("key", "value"); 
i.putExtras(b); 
sendBroadcast(i); 

而在你的廣播接收器類,

@Override 
public void onReceive(Context context, Intent intent) 
{ 
    String result = intent.getString("key"); 
    // your method 
} 

如果你想使用AlaramManger來在特定時間調用Receiver請參閱here提供的教程。它可以幫助您爲Receiver實現AlaramManager。