2 hcg 21 hcg_21 于 2013.02.03 13:33 提问

在PhoneStateListener中调用一个activity

当电话状态从铃声变成空闲时,我需要调用一个activity。我用的下面的代码调用了这个activity。
但是错误提示: The constructor Intent(MyPhoneStateListener, Class) is undefined.

 public class MyPhoneStateListener extends PhoneStateListener {
        //static String org="";

        public void onCallStateChanged(int state,String incomingNumber){
              switch(state){
                case TelephonyManager.CALL_STATE_IDLE:
                  Log.d("DEBUG", "IDLE");
                 // MissedCall ms=new MissedCall();

                 Intent missintent=new Intent(this,MissedCall.class);
                 startActivity(missintent);

                break;
                case TelephonyManager.CALL_STATE_OFFHOOK:
                  Log.d("DEBUG", "OFFHOOK");
                break;
                case TelephonyManager.CALL_STATE_RINGING:
                  Log.d("DEBUG", "RINGING");
                break;
                }
              }
    }

如何调用呢?

3个回答

baimy1985
baimy1985   2013.02.04 09:15
已采纳
Intent missintent=new Intent(this,MissedCall.class);

你这里的this指的是当前的activity? 目前应该是MyPhoneStateListener 这个类的吧
换成当前activity.this试下

gamedragon
gamedragon   2013.02.03 14:23
new Intent("some.string");

AndroidManifest.xml里,把你对应的Activity加个IntentFilter,跟这个intent联系起来。

CSDN_Ask
CSDN_Ask   2013.02.04 09:58

这样调用 activity :

Intent missintent= new Intent(context, MissedCall.class);
missintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(missintent);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PhoneStateListener的使用及其造成的内存泄漏问题分析(转自http://blog.csdn.net/firedancer0089/article/details/60121128)
概述 PhoneStateListener是给三方app监听通信状态变化的方法,基本使用如下: [java] view plain copy TelephonyManager  mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);    PhoneSta
PhoneStateListener电话监听
PhoneStateListener listener=new PhoneStateListener(){     @Override   public void onCallStateChanged(int state, String incomingNumber) {    // TODO Auto-generated method stub    super.onCallState
通过PhoneStateListener实现Android电话监听
电话监听是比较简单的安卓案例。但却非常经典,因为它涵盖了动态监听、服务绑定、文件保存三大技术操作。作为Android学习的不错案例,今天我就和大家一起来看看安卓通过PhoneStateListener实现的电话监听。 由于监听方法比较多,方法也可以不断修正改良,作为原理讲解,我们就先来看最简单的例子,直接通过程序启动服务绑定。(接下来就比较好接受广播+服务的后台监听) OK,现在开始!
WWF中组合Activity
一个Activity中调用另一个Activity,并在Activity中设置了开放的属性。其中还有IfElse的使用方法。Winform中调用WWF。
监听手机状态--PhoneStateListener
通过向TelephonyManager注册一个listener,就可以监听手机的一些状态的变化。 自定义的监听器: class MyPhoneStateListener extends PhoneStateListener { Context context; public MyPhoneStateListener(Context con) { context = con;
Android:TelephonyManager,MyPhoneStateListener监听手机信号强度
import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.PhoneStateListener; import android.telephony.SignalStrength; import android.telepho
手机拨接状态(PhoneStateListener之onCallStateChanged)
监听手机的状态可以使用PhoneStateListener对象,重写其中的onCallStateChanged,通过传入的状态判读来电的状态。要使用PhoneStateListener,在activity  onCreate()时,需要取得系统 里的TelephonyManager服务(getSystemService(Context.TELEPHONE_SERVICE)) activity代码
Android应用开发之PhoneStateListener 的使用
这两天在做翻转静音的功能,需要用到PhoneStateListener,以前只是知道有这么个东西,没有具体用过 包含此类的包是:android.telephony.PhoneStateListener   由于StatusBar中用到了PhoneStateListener中较多的内容,索性研究了一下StatusBarPolicy.java 76 /** 77  * This class 
PhoneStateListener
打电话和来电话时处理 媒体音量的问题。现将逻辑说明如下: 1.来电话 监听类 PhoneStateListener 第一种状态:响铃:TelephonyManager.CALL_STATE_RINGING 第二种状态:接起电话: TelephonyManager.CALL_STATE_OFFHOOK 第三种状态:挂电话:TelephonyManager.CALL_ST
PhoneStateListener 引起的内存泄露
遇到PhoneStateListener 引起的内存泄露,解决了。。。。