0

我正在开发一个项目,以在 android 设备中提供一定的共享功能。为此,我创建了一个系统服务。现在,当在应用程序中调用该服务时,它基本上获得了开发人员在 AndroidManifest.xml 中设置的权限。现在我的服务在应用程序的上下文中工作。我希望该服务通过蓝牙/ wifi 共享一些数据。为此,我假设有两种方法-

  1. 创建一个新的权限组并修改 PackageManager 以了解这个新的权限集。
  2. 而不是使用全局系统上下文(类似于 root 用户)传递应用程序上下文。我不确定这一点。是否允许我这样做。 public DataSharingService(Context context) { super(); this.mContext = context;} 我可以用其他方式初始化 this.mContext 来实现这一点并拥有不同的权限集。
4

1 回答 1

0

我猜你需要创建一个自定义系统服务。该服务将在 SystemServer 的上下文中运行,因此它将获得执行几乎所有操作的权限。然后,在您的应用程序中,您可以使用此服务(但您需要为此更新 SDK)。

于 2012-11-02T09:45:39.497 回答