首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MmsSmsProvider在哪个进程中?

MmsSmsProvider在哪个进程中?
EN

Stack Overflow用户
提问于 2015-09-07 03:42:57
回答 1查看 237关注 0票数 0

安卓将短信存储在mmssms.db中,其中uid和gid是收音机(1001)。如果应用程序希望读取sms,应该调用sms内容提供商来做。我的问题是哪个过程有MmsSmsProvider?我不知道这个过程应该有一个很高的许可(根或无线电组)。我想这个过程可能是system_servercom.android.phone。由于system_server属于无线电组,com.android.phone的uid和gid是无线电。

我阅读了MmsSmsProvider.java包中的源代码com.android.providers.telephony。我还找到了TelephonyProvider.apk in /system/app。但我仍然没有找到启动TelephonyProvider.apk的进程

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-07 03:56:55

正如TelephonyProvider的Android所定义的:

r6/xref/packages/providers/TelephonyProvider/AndroidManifest.xml

代码语言:javascript
运行
复制
18        package="com.android.providers.telephony"
19        coreApp="true"
20        android:sharedUserId="android.uid.phone">

android.uid.phone被PackageManagerService中的规则认为是RADIO_UID:

r6/xref/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java#1304

代码语言:javascript
运行
复制
    mSettings.addSharedUserLPw("android.uid.phone", RADIO_UID,
            ApplicationInfo.FLAG_SYSTEM|ApplicationInfo.FLAG_PRIVILEGED);

应用程序是由系统在早期启动阶段启动的,因为android.uid.phone与TelephonyStack相关联,这对于任何无线电设备来说都是非常重要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32430766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档