拨号iphone6 通话自动挂断挂断

>>>> 能更坑爹吗?细数Android系统9大缺陷
能更坑爹吗?细数Android系统9大缺陷
能更坑爹吗?细数Android系统9大缺陷 拨号后自动挂断电话 通话BUG频繁出现
拨号后自动挂断电话 通话BUG频繁出现
&&& 的基本功能就是通讯工具,无论科技发展到多么随心所欲的境界,这一点都是毋庸置疑的。但是Android系统却在最基本的通话功能上出了问题。很多论坛里的网友都反应的一件事情就是,Android系统手机在拨号通话时经常遇见这样的郁闷情况。拨号以后,电话尚未接通会被系统自动挂断。而且,这绝不是某款Android手机的问题,而是很多Android系统手机的通病。
网友评论(点击图片查看大图)
&&& 论坛中一位网友反映,在中兴X876、索爱LT15i、摩托罗拉ATRIX、LG Optimus等机型上都发现了类似问题。
&&& 小编在试用Android系统手机期间也发现了很多机型都出现过相同问题,而且身边的很多同事也有同样的反映。至于很多人认为这种情况可能是由于手机在通话过程中,光线感应器或者距离感应器被遮挡而造成的。小编可以给出确定的否定回答,手机在不接触头部,光线感应器、距离感应器不被遮挡的情况下同样会出现此问题。看来谷歌系统的离完美这个词汇有着非常遥远的距离。
iphone4/4S 保护壳
市 场 价:169元
购 物 价:99元
更多相关内容请访问:,或拨打咨询电话:024-67223
相关搜索:
?&?&?&?&?&?&
看了该产品的用户还喜欢
推荐经销商
三洋录音笔
东芝笔记本
戴尔笔记本
步步高多媒体学习机
中国移动无线资费卡
联想Thinkpad笔记本
最新专题更多>>
虽然索尼不是第一个推出微单的厂商,但是...
&&&&&&&&&&
电玩专卖店:
索尼 DV/DC:
DELL笔记本:
3G无线上网卡:
惠普移动工作站:
Lenovo联想专区:
images/01.jpgimages/01.jpgimages/01.jpgimages/01.jpgimages/01.jpgimages/01.jpgimages/01.jpgimages/01.jpgimages/01.jpgimages/01.jpg
相关产品报价
沈阳资讯有限公司 版权所有.
Copyright & 1999 - , All Rights Reserved.热线电话:024-95 转 800 业务咨询: QQ:
 沈网警备案号4204人阅读
声明:该软件只是用以学习android系统的相关知识,任何参考该博客文章的其他行为均与该博客文章的作者无关。
软件要实现的大致功能是:通过输入框获取需要拨打的电话号码,电泳android打电话功能进行拨号,判断电话是否打通,如果打通则自动挂断。
1.实现自动拨打功能:调用android自带intent传入Uri,代码如下:&Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse(&tel:&+telePhotoNo));
&&&&&startActivity(intent); 运行该代码会转到电话拨打页面,其中telePhotoNo为你所有要拨打的电话号码。
2.自动挂断功能:由于android系统将ITelephony对象私用化,顾无法调用该对象的endCall方法,只用通过AIDL和Java反射机制获取对象并调用endCall方法。步骤如下:
(1)子src文件下新建一个com.android.internal.telephony包,并添加adil文件,文件内容如下:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& package com.android.internal.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& interface ITelephony{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&& & boolean endCall();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &void answerRingingCall();
保存该aidl文件后android ADT会自动生成ITelephony.java类。
(2)通过发射机制获取ITelephony对象。代码如下:
&&&& * 通过反射得到实例
&&&& * @param context
&&&& * @return
&&& private static ITelephony getITelephony(Context context) {
&&&&&&& TelephonyManager mTelephonyManager = (TelephonyManager) context
&&&&&&&&&&&&&&& .getSystemService(TELEPHONY_SERVICE);
&&&&&&& Class&TelephonyManager& c = TelephonyManager.
&&&&&&& Method getITelephonyMethod =
&&&&&&& try {
&&&&&&&&&&& getITelephonyMethod = c.getDeclaredMethod(&getITelephony&,
&&&&&&&&&&&&&&&&&&& (Class[]) null); // 获取声明的方法
&&&&&&&&&&& getITelephonyMethod.setAccessible(true);
&&&&&&& } catch (SecurityException e) {
&&&&&&&&&&& e.printStackTrace();
&&&&&&& } catch (NoSuchMethodException e) {
&&&&&&&&&&& e.printStackTrace();
&&&&&&& ITelephony iTelephony=
&&&&&&& try {
&&&&&&&&&&&& iTelephony = (ITelephony) getITelephonyMethod.invoke(
&&&&&&&&&&&&&&&&&&& mTelephonyManager, (Object[]) null); // 获取实例
&&&&&&&&&&& return iT
&&&&&&& } catch (Exception e) {
&&&&&&&&&&& e.printStackTrace();
&&&&&&& return iT
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
项目源码如下:
1.layout/main.xml布局文件:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&&
&&& android:layout_width=&fill_parent&
&&& android:layout_height=&fill_parent&
&&& android:orientation=&vertical& &
&&& &EditText
&&&&&&& android:id=&@+id/telephotono&
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&60dip&
&&&&&&& android:text=&请输入电话号码&
&&&&&&& android:layout_marginTop=&10dip&
&&&&&&& android:layout_marginLeft=&0dip&
&&&&&&& /&
&&& &Button
&&&&&&& android:id=&@+id/start&
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&60dip&
&&&&&&& android:text=&开始&
&&&&&&& android:layout_marginTop=&10dip&
&&&&&&& android:layout_marginLeft=&0dip&
&&&&&&& /&
&&&&&&& android:id=&@+id/stop&
&&&&&&& android:layout_width=&fill_parent&
&&&&&&& android:layout_height=&60dip&
&&&&&&& android:text=&停止&
&&&&&&& android:layout_marginTop=&10dip&
&&&&&&& android:layout_marginLeft=&0dip&
&&&&&&& /&
&/LinearLayout&
2.TeleCastActivity.java 代码如下:
package com.cbq.
import java.lang.reflect.M
import com.android.internal.telephony.IT
import android.app.A
import android.content.C
import android.content.I
import android.net.U
import android.os.B
import android.os.P
import android.telephony.TelephonyM
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.T
public class TeleCastActivity extends Activity {
&&& /** Called when the activity is first created. */
&private Button start=
&private Button stop =
&private EditText photoNo=
&private boolean runnable=
&private boolean endCall=
&&& private String telePhotoNo=
& ITelephony iPhoney=
&//private TelephonyM
&Thread t=
&&& @Override
&&& public void onCreate(Bundle savedInstanceState) {
&&&&&&& super.onCreate(savedInstanceState);
&&&&&&& setContentView(R.layout.main);
&&&&&&& start=(Button)findViewById(R.id.start);
&&&&&&& stop=(Button)findViewById(R.id.stop);
&&&&&&& photoNo=(EditText)findViewById(R.id.telephotono);
&&&&&&& final TelephonyManager tm=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
&&&&&&& iPhoney=getITelephony(this);//获取电话实例
&&&&&&& start.setOnClickListener(new OnClickListener() {
&&&@Override
&&&public void onClick(View v) {
&&&&if((photoNo.getText().toString()!=null && photoNo.getText().toString().length()&0) && !photoNo.getText().toString().equals(&请输入电话号码&)){
&&&&&&& telePhotoNo=photoNo.getText().toString().trim();
&&&&&&& //System.out.println(telePhotoNo);
&&&&&t.start();
&&&&&Toast.makeText(TeleCastActivity.this, &请输入你所要拨打的电话号码&, 2000).show();
&&&&&&& stop.setOnClickListener(new OnClickListener() {
&&&@Override
&&&public void onClick(View v) {
&&&&runnable=
&&&&System.exit(0);
&&&//&finish();
&&&&&&& photoNo.setOnClickListener(new OnClickListener() {
&&&@Override
&&&public void onClick(View v) {
&&&&if(photoNo.getText().toString().equals(&请输入电话号码&))
&&&&photoNo.setText(&&);//
&&&&&&&& t=new Thread(new Runnable() {
&&&@Override
&&&public void run() {
&&&&& while(runnable){
&&&&Thread.sleep(5000);//延时5s
&&&&int state=tm.getCallState();
&&&&if(state==TelephonyManager.CALL_STATE_IDLE){
&&&&&Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse(&tel:&+telePhotoNo));
&&&&&startActivity(intent);
&&&&if(state==TelephonyManager.CALL_STATE_OFFHOOK){
&&&&&Thread.sleep(10000);
&&&&&endCall= iPhoney.endCall();
&&&&&//System.out.println(&是否成功挂断:&+endCall);
&&&} catch (Exception e)
&&&&e.printStackTrace();
&&&& * 通过反射得到实例
&&&& * @param context
&&&& * @return
&&& private static ITelephony getITelephony(Context context) {
&&&&&&& TelephonyManager mTelephonyManager = (TelephonyManager) context
&&&&&&&&&&&&&&& .getSystemService(TELEPHONY_SERVICE);
&&&&&&& Class&TelephonyManager& c = TelephonyManager.
&&&&&&& Method getITelephonyMethod =
&&&&&&& try {
&&&&&&&&&&& getITelephonyMethod = c.getDeclaredMethod(&getITelephony&,
&&&&&&&&&&&&&&&&&&& (Class[]) null); // 获取声明的方法
&&&&&&&&&&& getITelephonyMethod.setAccessible(true);
&&&&&&& } catch (SecurityException e) {
&&&&&&&&&&& e.printStackTrace();
&&&&&&& } catch (NoSuchMethodException e) {
&&&&&&&&&&& e.printStackTrace();
&&&&&&& ITelephony iTelephony=
&&&&&&& try {
&&&&&&&&&&&& iTelephony = (ITelephony) getITelephonyMethod.invoke(
&&&&&&&&&&&&&&&&&&& mTelephonyManager, (Object[]) null); // 获取实例
&&&&&&&&&&& return iT
&&&&&&& } catch (Exception e) {
&&&&&&&&&&& e.printStackTrace();
&&&&&&& return iT
注意:应用能够调用拨打电话是需要添加相关的权限:
&拨打权限:
&uses-permission android:name=&android.permission.CALL_PHONE&/&&&&
查看电话状态权限:
& &uses-permission android:name=&android.permission.READ_PHONE_STATE&/&
软件运行的效果图:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10527次
排名:千里之外后使用快捷导航没有帐号?
一步搞定
亲,你还没有登陆哦,无法享受到更多服务的,。如果还没有帐号,请!
查看: 6647|回复: 0
最后登录在线时间65535 小时威望5238 金钱3745972 注册时间阅读权限100帖子精华0积分5640193UID37778
苹果手机5s拨打电话,第一次拨号马上系统自动挂断,重新再次拨号才能打出去,怎么办?
有时候别人打电话,第一次拨号也打不通。伤不起,打电话给联通客服,人家说不是网络问题!查看: 692|回复: 9
taojinxiang
这个是手机软件的问题,在智能手机时代,拨号是一个软件,这个软件出问题的时候就会出现的的这个情况,重刷系统,恢复出厂设置可以解决
很可能电池老化了,更换一个新电池就不会有这个现象 补充:那就搞一下出厂设置或者格机
lutaipanpang
自动挂断应该是你不小心设置了什么东西!我以前手机也总是打着打着就自动挂断!后来总结出经验来了,一般是接听一分钟后自动挂断!手机设置里面翻了翻找到了那些设置!还有手机来电拒接后显示的铃声!等等等!手机有的特牛!比如三星note 2
不是的 你说的情况我也有过 是网络的问题 是不是就是你拨出去了 可是让就突然的挂断了 那就是信号的问题 造成这种问题的原因有两个 第一个是你处于一个信号很弱的地方,信号不好 第二个原因是你的手机卡运营商的网络在那个时候不稳定,造成你的...
不只是你的这样,这是通信商的设计的,可能是避免忘了挂电话一直保持通话。
可能你手机设置了不接一次就自动设置成黑名单吧,我有朋友就是这样,你先看看黑名单里面有没有TA的号码,如果没有就请重启一下手机吧。 以前有这种情况吗?我有给别人打出现过类似情况,她还是接了以后8秒挂断,让我当时很无语,她也什么也没设...
信号不好还是你手机的距离感应器坏了,脸贴到屏幕了啊
尊敬的三星用户您好: 若手机出现通话中断的问题,建议尝试: 1.更换环境或重启手机(排除是否为网络信号不稳定导致) 2.设定-(连接)-更多设置-移动网络-网络模式-仅GSM(此步骤仅限中国联通3G网络频段机器。电信和移动定制机器不支持操作) 3...
xiaoside520
里面有设置的限制通话时间!
旌旗飒凋伤。画角悲海月,征
Copyright &}

我要回帖

更多关于 通话固定时间自动挂断 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信