0

这是我的清单文件和我的后台服务声明

......
    <service android:name="com.example.MyService" 
               android:process=":service" 
               android:permission="android.permission.BIND_VPN_SERVICE">

         <intent-filter>
            <action android:name="com.example.START_MY_SERVICE" />
         </intent-filter>
......
  1. 有兴趣与我的服务绑定的第 3 方应用程序应在其清单中声明什么?
  2. 另外,当第 3 方应用程序尝试绑定到我的服务时,权限(或自定义权限)的验证如何在我的应用程序中进行?
4

1 回答 1

2

这是我的清单文件和我的后台服务声明

首先,不要在没有充分理由的情况下使用单独的进程。

其次,不要为自己的目的重复使用 Android 标准权限,除非这些目的Android 使用该权限保护的内容密切相关。您应该只要求BIND_VPN_SERVICE您的应用程序将执行与 VPN 相关的事情,例如代表调用者绑定 VPN。

有兴趣与我的服务绑定的第 3 方应用程序应在其清单中声明什么应在其清单中声明?

<uses-permission android:name="android.permission.BIND_VPN_SERVICE" />

另外,当第 3 方应用程序尝试绑定到我的服务时,我的应用程序中的权限验证是如何发生的?

当有人来电startService()bindService()使用Intent标识您的服务时,Android 会自动为您处理。如果调用者不持有列出的权限android:permission,他们将获得一个SecurityException.

于 2012-12-27T22:32:22.083 回答