我想创建一个基于来电的Android应用程序.
重要的人打电话时我应该收到来电,但是如果其他人打电话我的电话应该保持沉默.
由于我是androID的新手,对我来说非常困难.
@H_502_6@解决方法:可以通过四个步骤来实现您的要求.
>获取入境号码
>将其与您的数据(可以存储在数据库中或共享首选项中)进行比较
>让戒指保持沉默
获取来电号码:
你需要创建一个广播接收器,说callreceiver在Manifest中分配它的动作.
<receiver androID:name=".callreceiver" > <intent-filter> <action androID:name="androID.intent.action.PHONE_STATE" /> </intent-filter></receiver>
在该广播中,您需要将PhonestateListener添加到您的TelephonyManager,PhonestateListener使用Number参数覆盖onCallStateChanged().而已.
callreceiver.Java
public class callreceiver extends broadcastReceiver { @OverrIDe public voID onReceive(final Context context, Intent intent) { TelephonyManager telephony = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); telephony.Listen(new PhonestateListener(){ @OverrIDe public voID onCallStateChanged(int state, String Number) { super.onCallStateChanged(state, Number); System.out.println("Number: " + Number); // Compare your number to from this `Number` if it is found in you List then make ring state RINGER_MODE_norMAL // else make it to RINGER_MODE_SILENT if (Number found in List) { // to make Ring state silent AudioManager audiomanager = (AudioManager)YourActivityname.this.getSystemService(Context.AUdio_SERVICE); audiomanager.setRingerMode(AudioManager.RINGER_MODE_SILENT); } else { // to make Ring state normal (Ringable) AudioManager audiomanager = (AudioManager)YourActivityname.this.getSystemService(Context.AUdio_SERVICE); audiomanager.setRingerMode(AudioManager.RINGER_MODE_norMAL); } } },PhonestateListener.ListEN_CALL_STATE); }
让戒指沉默:
AudioManager audiomanager = (AudioManager)YourActivityname.this.getSystemService(Context.AUdio_SERVICE);audiomanager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
总结 以上是内存溢出为你收集整理的android – 如何允许特定的调用响铃和其他人保持沉默?全部内容,希望文章能够帮你解决android – 如何允许特定的调用响铃和其他人保持沉默?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)