Articles of telephonymanager

如何在电话管理器中查找拨出号码

我用这个: public void onCallStateChanged(int state, String incomingNumber) 正在听: telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE); 我想知道传出和传入呼叫,但是现在我只接听来电(当状态变化振铃时)。 任何人都可以告诉我什么时候可以检测到拨出电话及其结束 还有一种方法可以模拟Eclipse模拟器中的传出调用。 能够通过eclipse中的模拟器控制为传入呼叫执行此操作。

getNeighboringCellInfo()返回空列表

我正在努力尝试获取邻居信息信息(对于当前的信息信息,一切正常): mTelephMgr=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); neighbours=mTelephMgr.getNeighboringCellInfo(); 我尝试过2G / 3G网络,Galaxy S(2.2.1)和Nexus S(2.3.1)以及两个不同的运营商,但我总是得到一个邻居的空列表。 这些网络基于GSM(西class牙)。 我一直在谷歌搜索一段时间,而有些人报告同样的问题,其他人似乎有完美的function。 有什么建议么? 提前谢谢了。

如何以编程方式断开android 4.1.2 nexus中的调用

我能够以编程方式断开呼叫,以便在Android 2.2中调用未知号码。 但在android 4.1中,它不起作用。 工作代码断开Android 2.2中的调用: private Class c; private Method m; private com.android.internal.telephony.ITelephony telephonyService; public void onReceive(Context context, Intent intent) { Bundle b = intent.getExtras(); String state = b.getString(TelephonyManager.EXTRA_STATE); if(state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)) { TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); c = Class.forName(tm.getClass().getName()); m = c.getDeclaredMethod(“getITelephony”); m.setAccessible(true); telephonyService = (ITelephony) m.invoke(tm); telephonyService.silenceRinger(); telephonyService.endCall(); } } 请帮帮我。谢谢 最后我得到了2.6版本的解决方案。 自2.3+以来, MODIFY_PHONE_STATE权限不再适用于silenceRinger(),但endCall也没问题。 […]

如何在语音通话期间发送预先录制的(wav)文件?

我想开发一个应用程序,通过该应用程序,如果呼叫者呼叫您,呼叫应该在没有用户参与的情况下自动应答,并且呼叫者可以听到已经录制并保存的预先录制的语音。音频文件应该是.wav格式。我在谷歌搜索帮助,但我知道它在Android中是不可能的,但有一些Android应用程序具有相同的function。所以我认为有一些可能性。如果问题是错的,请问我。我会如果有人帮助我,请感激不尽。我正在使用带有ADT插件的eclipse Helios。 我已经尝试了以下代码,但它没有成功。如果有人知道答案,请帮助我。 我用广播接收器来读取手机状态的变化。在CALL_STATE_OFFHOOK中,我写了下面的代码。 case TelephonyManager.CALL_STATE_OFFHOOK: Toast.makeText(context, “Call Picked..”, Toast.LENGTH_LONG) .show(); Log.d(“received”, “Call Picked….”); final MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.music_file); mPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL); mPlayer.prepareAsync(); mPlayer.start(); mPlayer.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { // TODO Auto-generated method mPlayer.reset(); return true; } }); AudioManager am=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE); am.setMode(AudioManager.MODE_IN_CALL); am.setSpeakerphoneOn(false); am.setMicrophoneMute(true); Log.d(“in call”,”sent audio”); mPlayer.reset(); mPlayer.release(); […]

tm.getDeviceId()已弃用?

我正在获取IMEI和设备ID,所以这里我遇到了一个问题,不推荐使用getDeviceId() 。 TelephonyManager tm = (TelephonyManager) getSystemService(this.TELEPHONY_SERVICE); imei = tm.getDeviceId(); device = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);

Android Handle电话

我有录音,打电话的时候我需要停止录音,我该怎么办呢?

由于Android 6.0监听PhoneStateListener.LISTEN_DATA_CONNECTION_STATE更改似乎不再需要READ_PHONE_STATE权限

我正在将Android 6.0运行时权限应用到监听运营商数据连接状态更改的应用程序中。 我首先尝试从清单中删除READ_PHONE_STATE以检查应用程序需要权限的位置。 令我惊讶的是,应用程序根本没有崩溃。 在此之后,我尝试在两个6.0之前的设备上进行相同的安装。 对我来说,似乎Android 6.0不再需要许可。 有没有办法确认这个? 下面的行是6.0之前设备崩溃的行: tm(TelephonyManager).listen(this, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);

来电听众在几个小时后睡觉

在过去的几周里,我面临着Android中的电话管理器API的问题 – 基于监听器开始录制的呼入监听器以及结束呼叫停止录制(流程工作顺利) 问题 我面临的问题是,在一些手机中它一直在工作,但在一些手机中,电话管理器的广播听众在几个小时后停止工作。 经过一些研究后,我发现了一个使用唤醒锁来防止CPU睡眠的解决方案,我尝试了这个但是徒劳无功。 @Override public void onReceive(Context context, Intent intent) { //We listen to two intents. The new outgoing call only tells us of an //outgoing call. We use it to get the number. roPlantPrefs = RoPlantPrefs.getInstance(context); databaseHelper = new DatabaseHelper(context); //lastState = roPlantPrefs.getLastState(); if (roPlantPrefs.getLogin()) { if (intent.getAction().equals(“android.intent.action.NEW_OUTGOING_CALL”)) { savedNumber = […]

如何在android中修改传入和传出的调用屏幕视图

我想根据我的选择修改下面的屏幕。 我不知道如何访问这个屏幕。 我还需要修改这个屏幕 请帮我这样做。

getLine1Number()返回空白,不返回空白

我想获得手机号码设备。 我使用了以下代码参考Alex Volovoy的 This Link TelephonyManager tMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String mPhoneNumber = tMgr.getLine1Number(); Log.d(“msg”, “Phone : “+mPhoneNumber); Logcat中的OUTPUT: 没有Simcard手机返回: 02-01 17:22:45.472: D/msg(29102): Phone : null 使用Simcard: 02-01 17:22:45.472: D/msg(29102): Phone : 我还获得了AndroidManifest.xml中 所以我该怎么做? 有错误吗?