我正在开发一个项目,以在 android 设备中提供一定的共享功能。为此,我创建了一个系统服务。现在,当在应用程序中调用该服务时,它基本上获得了开发人员在 AndroidManifest.xml 中设置的权限。现在我的服务在应用程序的上下文中工作。我希望该服务通过蓝牙/ wifi 共享一些数据。为此,我假设有两种方法-
- 创建一个新的权限组并修改 PackageManager 以了解这个新的权限集。
- 而不是使用全局系统上下文(类似于 root 用户)传递应用程序上下文。我不确定这一点。是否允许我这样做。
public DataSharingService(Context context) { super(); this.mContext = context;}
我可以用其他方式初始化 this.mContext 来实现这一点并拥有不同的权限集。