如何以编程方式获取运行我的Android应用程序的设备的电话号码? 最佳答案 代码:TelephonyManagertMgr=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);StringmPhoneNumber=tMgr.getLine1Number();所需权限:注意事项:根据高度评价的评论,需要注意一些注意事项。这可以返回null或""甚至"????????",它可以返回一个陈旧的电话号码,即不再有效。如果您想要唯一标识设备的东西
我一直在尝试访问我的android双卡双待手机(品牌是LKD)上的一些功能。我已经设法通过java反射获取TelephonyManager和ITelephony的功能,并让它们运行。但是我想获得两张SIM卡的信号强度,但我看不到通过反射来做到这一点的方法。我可以通过具有onSignalStrengthsChanged()函数的PhoneStateListener获得插槽1中的第一张SIM卡。有没有人对此有一些建议?我从反射中得到的功能:###stanardmethods:###adjustModemRadioPower-boolean:int,intadjustModemRadioPo
我正在尝试获取以下数据:基站:CellID和RSS(识别哪个是基站)对于所有相邻站点:CellID和RSS有多种API,看来我必须使用不同的APItelephonyManager和PhoneStateListener。我有点困惑,因为我认为这应该在一个界面中可用。此外,我认为应该可以轮询当前基站的CellID,而不必听状态变化来确定int,因为相邻的基站cal也可以从telephonyManager轮询。你能告诉我如何获取上面指定的数据吗? 最佳答案 新的skool-way:API17更好更干净,但仍然太新。ListcellInfo
我开发了一个安卓应用程序,但我需要获取手机所有者的电话号码。我在stackoverflow中看到了很多问题和很多答案,但没有一个对我有用。我使用Android2.2:我已经测试了这段代码,但没有任何反应:TelephonyManagerphoneManager=(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);StringphoneNumber=phoneManager.getLine1Number();我在list文件READ_PHONE_STATE中添加了权限,
是否可以在启动时使用android中的TelephonyManager检测SIM卡号码,在启动时使用服务...TelephonyManagertm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);Stringss=tm.getSimSerialNumber(); 最佳答案 您需要为启动完成操作注册一个广播接收器,即android.intent.action.BOOT_COMPLETED在此接收器的onReceive中,您可以开始使用以下代码行获取SIM卡号码
我正在开发一个应用程序,我需要在其中阻止青少年开车时使用手机,我需要阻止通话和短信。请帮忙。任何小提示和线索都可以。请帮助我! 最佳答案 此代码将阻止您的所有通话(传入和传出)importjava.lang.reflect.Method;importandroid.content.Context;importandroid.telephony.PhoneStateListener;importandroid.telephony.TelephonyManager;importcom.CallLogApp.helper.BlockNum
在我的应用程序中有一个调用功能。单击“调用”按钮后,应用程序将启动带有电话号码的电话拨号器。现在如果任何设备/平板电脑没有调用功能,在那种情况下我想检查一下if(isSupportCalling)//launchdialerelse//showmessage为了避免任何应用程序崩溃。因为此权限将只允许androidplay使其可见并能够在不支持调用功能的设备/平板电脑上下载/安装应用程序。因为我在SO上看到与此相关的线程很少,但没有找到可靠的方法。 最佳答案 通过使用TelephonyManager类,您可以判断电话网络的可用性以及
我有一个带有服务的应用程序。服务由应用程序在创建方法的主要Activity中启动。当我退出应用程序时出现我的问题:服务停止,有时立即重新启动,有时最近重新启动。我在4.1.2版本和2.3.6版本中进行了测试。2.3.6版本不再提供服务。我的方法错了吗?在停止和重新启动时间之间,必须阻塞的调用可以到来。有什么办法可以在退出应用程序时不停止服务?注意:我无法使用远程服务。我将startForeground添加到服务中,但同样的问题。当我退出应用程序时,即使我看到通知,服务也会停止并且不会重新启动版本2.3.3。但是phoneStateListener取空值如何确保当我退出应用程序时,服
我正在创建简单的调用过滤器应用程序来限制不需要的调用。我使用以下代码来限制调用,但我无法在下面的代码“com.android.internal.telephony.ITelephonytelephonyService=(ITelephony)m.invoke(tm);”中解决此行的问题它显示错误消息com.android.internal.telephonycannotberesolvedtoatypeinandroidhowtoresolvethiserror。publicclassCallBlockReceiverextendsBroadcastReceiver{@Override
我需要一种方法来验证在我的Android应用程序中设置的手机号码是否正确,就像在“所有权”中一样-而不是手机号码的数据验证。例如WhatsApp的工作方式...我知道如何使用代码和其他东西通过SMS验证来完成此操作。问题是它是一款免费的Android应用程序,当应用程序免费时,我并不热衷于为每条发送的短信付费。糟糕的商业模式...有没有办法安全、免费地做到这一点?使用API代码似乎不太安全,所以我担心这不是一个选项:TelephonyManagertMgr(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_S