如何在呼叫UI中放置录音按钮?记录按钮应该出现在呼叫UI上,只要呼叫到来,我就可以记录呼叫,每当我使用want.can时,我们也使用switch而不是按钮?如果是,是如何实现的?
发布于 2016-01-20 19:30:17
一个简单的解决方案是从广播接收器类开始活动,比如这里有一个类IncommingCallReceiver,它包含您的录制按钮和其他内容,并在清单中注册为receiver。
<receiver android:name=".IncommingCallReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>这个类看起来像
public class IncommingCallReceiver extends BroadcastReceiver
{
Context mContext;
@Override
public void onReceive(Context mContext, Intent intent)
{
try
{
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING))
{
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Intent intent = new Intent(mContext, YourActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
}
}, 2000);
}
}
catch(Exception e)
{
//your custom message
}
}
}别忘了添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>你可以在YourActivity中添加任何你喜欢的东西,在这里你的意图被延迟了2秒,因为你的页面将显示在调用UI的顶部。
https://stackoverflow.com/questions/34898297
复制相似问题