安卓(Android)如何获取正在运行服务的详细
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓(Android)如何获取正在运行服务的详细相关的知识,希望对你有一定的参考价值。
参考技术A 一般开发者选项里有。如何获取来电号码? [安卓]
【中文标题】如何获取来电号码? [安卓]【英文标题】:How to get incoming call number? [Android] 【发布时间】:2020-05-17 09:18:45 【问题描述】:我正在尝试使用 Android 获取来电号码,但它返回 null。
我在清单中添加用户权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<receiver android:name=".ServiceReceiver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
并使用这个类:
public class ServiceReceiver 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 incomingNumber)
super.onCallStateChanged(state, incomingNumber);
System.out.println("incomingNumber : "+incomingNumber);
,PhoneStateListener.LISTEN_CALL_STATE);
但不起作用,有什么想法吗?
【问题讨论】:
【参考方案1】:请注意您需要READ_CALL_LOG
的权限,如果您想获得incomingNumber
,您可以查看文档here
字符串:拨打电话号码。如果应用程序没有 READ_CALL_LOG 权限或运营商权限(请参阅 TelephonyManager#hasCarrierPrivileges),则会将空字符串作为参数传递。
【讨论】:
以上是关于安卓(Android)如何获取正在运行服务的详细的主要内容,如果未能解决你的问题,请参考以下文章
如何用-cmd--命令行进入android sdk的安装目录
如何获取 .apk 文件详细信息(如:名称、id、vercode ..etc)存储在 android 设备的外部存储中