【问题标题】:Restart android app on incoming call来电时重启安卓应用
【发布时间】:2015-07-01 04:15:33
【问题描述】:

我正在制作一个应用程序,一旦有来电,我想在其中启动服务。在android中执行此操作的各种方法是什么? 我知道广播接收器是一种方式,但我找不到任何来电的广播意图。

【问题讨论】:

    标签: android android-service telephonymanager


    【解决方案1】:

    使用动作PHONE_STATE 检测来电..

    将此添加到清单

     <receiver android:name="com.example.YourReceiver" >
                <intent-filter>
                    <action android:name="android.intent.action.PHONE_STATE" />
                </intent-filter>
            </receiver>
    

    还有你的接收者

    public class YourReceiver extends BroadcastReceiver {
    
    @Override
    public void onReceive(Context context, Intent intent) {
    
        if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)) {
            // This code will execute when the phone has an incoming call
    
    
    
        } else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                TelephonyManager.EXTRA_STATE_IDLE)
                || intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                        TelephonyManager.EXTRA_STATE_OFFHOOK)) {
            // This code will execute when the call is disconnected
    
    
        }
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      相关资源
      最近更新 更多