0

Android デバイスで特定の共有機能を提供するプロジェクトに取り組んでいます。このために、システム サービスを作成しました。サービスがアプリケーションで呼び出されると、基本的に AndroidManifest.xml で開発者が設定した権限が取得されます。これで、私のサービスはアプリケーションのコンテキストで動作します。私はサービスが bluetooth/wifi を介していくつかのデータを共有することを望みます。このために、私は2つのアプローチがあると仮定します-

  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 に答える