在调试我的应用程序时,在我的LogCat中,我经常得到:E/TelephonyManager(5382):Hiddenconstructorcalledmorethanonceperprocess!我在谷歌上搜索了一下,虽然我注意到其他人提到了这个错误(在其他日志中),但我无法确定它的含义。那么这个错误是什么?为什么我得到它?它的意义是什么? 最佳答案 这是来自Android源代码:/***提供对有关电话服务的信息的访问*设备。应用程序可以使用此类中的方法来*确定电话服务和状态,以及访问一些*订户信息的类型。申请也可以注册*接收电话
我正在开发一个应用程序,我必须在其中覆盖传入调用屏幕。当设备接到电话时,我必须显示我的应用程序的弹出窗口。我对这个任务做了详细的研究。CALLPOPOUT是一个使用相同功能的应用程序,但我没有获得源代码。目前我有几个模块可以用来获取INCOMINGCALL的Action。publicclassMyPhonestateListnerextendsPhoneStateListener{Contextcontext;ListblockedNumberList=newArrayList();BlockDataSourcedatasourceobj;publicMyPhonestateListn
我已经实现了一个从我的GoogleEbonyQWERTY触摸屏获取SIM卡手机号码的应用程序。在这个设备中我有两张SIM卡。我已经使用TelephonyManager从设备获取手机号码,如下所示TelephonyManagertMgr=(TelephonyManager)arTnewActivity.getSystemService(Context.TELEPHONY_SERVICE);StringgetSimSerialNumber=tMgr.getLine1Number();Log.v("Devicemobilenumbers",getSimSerialNumber);从上面的代码
我有录音,来电时我需要停止录音,我该怎么做? 最佳答案 你必须使用PhoneStateListener:TelephonyManagertm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);tm.listen(mPhoneListener,PhoneStateListener.LISTEN_CALL_STATE);//somewhereelseprivatePhoneStateListenermPhoneListener=newPhoneStateListener(){pu
我想知道:android操作系统如何检测来电(号码)并显示联系人姓名并为我们提供接听电话的选项。点击“结束调用按钮”时操作系统内部会发生什么。当我对此进行搜索时,我只获得了创建我自己的应用程序的类和方法。请求解释。 最佳答案 在Android中,可以使用内置的TelephonyManager检测调用事件应用程序接口(interface)。TelephonyManager类提供对有关设备上的电话服务的信息的访问。示例:创建一个名为MyCallReceiver的新类packagecom.example;importandroid.con
我正在创建一个应用程序来拒绝来自特定号码的电话,甚至连来电者都没有接到电话。我有一个代码可以在部分响铃后拒接来电。请不要说这个问题是重复的。我一直在寻找代码来拒绝没有响铃的电话很长时间仍然没有找到解决方案。请帮助我!publicvoidonReceive(Contextcontext,Intentintent){Bundleb=intent.getExtras();incommingNumber=b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);Stringstate=intent.getStringExtra(TelephonyM
如何在android中分别获取来电和去电的事件。实际上,我正在尝试开发一个应用程序,如果数据库中存在号码并且它工作正常,则在来电时打开该应用程序。但是,如果我从设备(拨出电话)调用并且数据库中存在号码,它仍然会打开我的应用程序。我想限制在拨出电话时打开我的应用程序。我的list包含我收到这样的来电:IncomingCallReceiver:MyPhoneStateListenerphoneListener=newMyPhoneStateListener(context);TelephonyManagertelephony=(TelephonyManager)context.getSys
在应用程序中,我想通过TelephonyManager.getDeviceId()获取唯一的手机ID。要使用它,我需要此权限READ_PHONE_STATE。问题在于Android6上的运行时权限。在运行时权限弹出对话框中,它要求授予权限“调用和管理电话”,这可能会吓到用户使用应用程序。可以做什么?或者我可以在不使用这么大的权限的情况下获得设备的任何其他唯一标识符吗?TelephonyManagerTM=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);StringdeviceId=TM.getDeviceId(
我一直在BroadcastReceiver中使用以下代码要得到来电的来电显示:@OverridepublicvoidonReceive(ContextaContext,IntentaIntent){Stringaction=aIntent.getAction();if(action==null)return;if(!action.equals("android.intent.action.PHONE_STATE"))return;StringcurState=aIntent.getStringExtra(TelephonyManager.EXTRA_STATE);if((Telepho
我目前正在使用androidapi级别26(Nexus6P)中可用的电话管理器(USSD响应)。对于单步ussdsession,它正在运行。引用:http://codedrago.com/q/140674/android-telephony-telephonymanager-ussd-android-8-0-oreo-does-android-8-0-api-26-support-sending-and-repying-to-ussd-messages例子:USSD请求:“A”(ussdsession启动)USSD响应:“X”(ussdsession终止)TelephonyManage