android– 如何允许特定的调用响铃和其他人保持沉默?

android– 如何允许特定的调用响铃和其他人保持沉默?,第1张

概述我想创建一个基于来电的Android应用程序.重要的人打电话时我应该收到来电,但是如果其他人打电话我的电话应该保持沉默.由于我是android的新手,对我来说非常困难.解决方法:可以通过四个步骤来实现您的要求.>获取入境号码>将其与您的数据(可以存储在数据库中或共享首选项中)进行

我想创建一个基于来电的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 – 如何允许特定的调用响铃和其他人保持沉默?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1107240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存