Articles of 手机通话

Android:您可以通过电话来发送/接收数据吗?

我正尝试将一些数据传递给我打来的电话。 有什么办法可以做到这一点? 我并不关心数据的types(只要一个位就够了),只要我能识别它并触发一个特定的操作即可。 发送代码: Intent call = new Intent(); call.setAction(Intent.ACTION_CALL); call.setData(Uri.parse("tel:" + contact.getNumber())); call.putExtra("Boolean", true); startActivity(call); 收到代码: public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); if (extras != null) { if (extras.getBoolean("Boolean")){ Log.d("BOOL", "true"); } else { Log.d("BOOL", "false"); }else { Log.d("BOOL", "nothing"); } }

Android检查有电话有效

如何从非电话应用程序检查电话是否有效? 我需要什么API来检测这个?

如何在android中以编程方式将呼叫转发到语音邮件

我不知道如何在Android中以编程方式将呼叫转发到语音邮件?

如何通过点击button来接听来电?

我试图实现自己的电话处理用户界面。 我想要做的是,如果有来电,将显示来电号码和图片,如果按下button,来电将被接受/应答。 相关的代码是: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); answerButton = (Button) findViewById(R.id.pickup); answerButton.setOnClickListener(new OnClickListener() { public void onClick(final View v) { Intent intent = new Intent("android.intent.action.ANSWER"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } }); 可悲的是,代码不起作用。 首先,如果按下我的答案button,则会引发exception: ActivityNotFoundException:找不到处理Intent的Activity ACT = android.intent.action.ANSWER 然后,我在AndroidManifest.xml中添加了一个条目: <uses-permission android:name="android.permission.CALL_PHONE" /> 我再次运行应用程序,没有任何exception了。 但是,我怀疑来电是不是真的被接受。 因为如果按下Android的屏幕回答button(绿色button),则接听来电,模拟器屏幕的左上angular也会显示绿色通话图标,而我的应用程序则不会。 我也阅读在Android源手机应用程序的源代码。 Phone类中有acceptCall()方法。 但是这些代码对于我来说似乎很难使用,因为代码中有很多import声明,比如: import com.android.internal.telephony.Call; import com.android.internal.telephony.CallStateException; import com.android.internal.telephony.CallerInfo; […]

拒绝一个电话编程式没有一个戒指

我创build了一个应用程序来拒绝来自特定号码的呼叫,甚至没有获得一个单一的铃声呼叫人。 我有一个代码,拒绝部分环后的呼叫。 请不要说这个问题是重复的。 我一直在寻找代码拒绝长时间没有响铃的电话仍然没有find解决办法。 请帮助我! public void onReceive(Context context, Intent intent) { Bundle b = intent.getExtras(); incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER); String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); for(int i=0;i<blockedNumbers.length;i++) { if(incommingNumber.equalsIgnoreCase(blockedNumbers[i])) { TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); try { Class c = Class.forName(telephony.getClass().getName()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); telephonyService = (ITelephony) m.invoke(telephony); telephonyService.silenceRinger(); telephonyService.endCall(); } catch (Exception e) { […]

通过蓝牙从一台设备呼叫转移到另一台设备

我正在处理一个应用程序,我需要通过蓝牙协议将呼叫从一台设备转移到另一台设备(即,我希望设备将呼叫转移到免提模式)。 有任何想法吗?

如何以编程方式拨打紧急电话号码?

我可以通过以下代码拨打一般电话号码: Intent intent = new Intent(Intent.ACTION_CALL); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(Uri.parse("tel:" + phoneNumber)); startActivity(intent); 在清单文件中,我添加如下的权限: <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.CALL_PRIVILEGED"/> 作为Android的文档解释CALL_PRIVILEGED是这样的: 允许应用程序调用任何电话号码,包括紧急电话号码,而无需通过拨号用户界面的用户来确认呼叫被放置。不供第三方应用程序使用。 而我的应用程序位于软件包/应用程序 ,所以它不是第三方应用程序,对不对? 那么,为什么每次拨打紧急号码如112,我还是直接拨打拨号键而不是拨号用户界面呢?

如何拨打未接来电?

我正在开发一个Android应用程序,我希望能够打电话,但却有一个非常严格的限制,这就是“打错电话”。 我想要的是,只要电话开始响起,就能挂断电话。 现在我能够知道手机什么时候开始尝试拨打电话,但是几秒钟之内没有networking上的“振铃”活动,这是我愿意做的。 我怎样才能阻止这个确切的时刻?

在Android中调用结束的监听器

我正在开发一个应用程序,在这个应用程序中,当打出电话结束时,我想跟踪这个应用程序。例如,如果一个手机用户拨打了一个电话,然后我想在通话结束时运行一个程序代码。仅用于拨出电话。

在通话中显示信息

我想在天气信息或Facebook更新那样的屏幕中显示一些信息,任何人都可以帮助我。 看到下面的屏幕截图,我想要的更新。