2012-08-07 32 views
5

मैं एक संगीत ऐप विकसित कर रहा हूं। मैं प्ले/पॉज़ संगीत के लिए स्पीकर या अलार्म रिंगिंग का उपयोग कर अन्य ऐप्स का पता लगाना चाहता हूं।स्पीकर का उपयोग कर अलार्म रिंगिंग या अन्य ऐप्स का पता लगाने के लिए कैसे?

फोन कॉल के लिए मैं फोनस्टेट लिस्टनर का उपयोग करता हूं। मैंने अन्य ऑडियो का पता लगाने के लिए OnAudioFocusChangeListener को आजमाया। लेकिन काम नहीं किया।

मुझे आश्चर्य है कि इस समस्या को कैसे हल किया जाए।

उत्तर

8

मैं डिफ़ॉल्ट अलार्म आवेदन के लिए मेरी समस्या हल:

public static final String ALARM_ALERT_ACTION = "com.android.deskclock.ALARM_ALERT"; 
public static final String ALARM_SNOOZE_ACTION = "com.android.deskclock.ALARM_SNOOZE"; 
public static final String ALARM_DISMISS_ACTION = "com.android.deskclock.ALARM_DISMISS"; 
public static final String ALARM_DONE_ACTION = "com.android.deskclock.ALARM_DONE"; 

private BroadcastReceiver mReceiver = new BroadcastReceiver() 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
      String action = intent.getAction(); 
      if (action.equals(ALARM_ALERT_ACTION) || action.equals(ALARM_DISMISS_ACTION) || action.equals(ALARM_SNOOZE_ACTION) || action.equals(ALARM_DONE_ACTION)) 
      { 
       // for play/pause mediaplayer 
       playPause(); 
      } 
    } 
}; 


@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    IntentFilter filter = new IntentFilter(ALARM_ALERT_ACTION); 
    filter.addAction(ALARM_DISMISS_ACTION); 
    filter.addAction(ALARM_SNOOZE_ACTION); 
    filter.addAction(ALARM_DONE_ACTION); 
    registerReceiver(mReceiver, filter); 
} 
+2

सैमसंग गैलेक्सी में काम नहीं करता एस * – digitalfootmark

+1

सैमसंग, एक कस्टम अलार्म घड़ी एप्लिकेशन है एक आकर्षण की तरह शेयर एक साथ काम करता है – crysxd