1
This commit is contained in:
21
Android.bp
21
Android.bp
@@ -1,16 +1,11 @@
|
|||||||
java_library_static {
|
android_app {
|
||||||
name: "libmqttv5",
|
name: "SystemMqttService",
|
||||||
srcs: [
|
srcs: [
|
||||||
"src/main/java/org/eclipse/paho/mqttv5/client/**/*.java",
|
"src/**/*.java",
|
||||||
"src/main/java/org/eclipse/paho/mqttv5/common/**/*.java",
|
"mqtt/**/*.java", // 这里把 MQTT v5 源码编译进去
|
||||||
"src/main/java/org/eclipse/paho/mqttv5/internal/**/*.java",
|
|
||||||
"src/main/java/org/eclipse/paho/mqttv5/util/**/*.java",
|
|
||||||
],
|
|
||||||
javac_flags: [
|
|
||||||
"-Xlint:all",
|
|
||||||
"-Werror",
|
|
||||||
],
|
|
||||||
visibility: [
|
|
||||||
"//frameworks/base/services/core",
|
|
||||||
],
|
],
|
||||||
|
platform_apis: true,
|
||||||
|
privileged: true, // 安装到 /system/priv-app
|
||||||
|
certificate: "platform", // 用 platform key 签名,拿到系统权限
|
||||||
|
sdk_version: "system_current",
|
||||||
}
|
}
|
||||||
|
26
AndroidManifest.xml
Normal file
26
AndroidManifest.xml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
package="com.example.mqtt"
|
||||||
|
android:versionCode="1"
|
||||||
|
android:versionName="1.0">
|
||||||
|
|
||||||
|
<!-- 系统服务所需权限 -->
|
||||||
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
|
<uses-permission android:name="android.permission.WAKE_LOCK"/>
|
||||||
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
|
||||||
|
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
|
||||||
|
|
||||||
|
<application
|
||||||
|
android:persistent="true"
|
||||||
|
android:label="SystemMqttService"
|
||||||
|
android:hasCode="true"
|
||||||
|
android:directBootAware="true"
|
||||||
|
android:allowBackup="false"
|
||||||
|
android:theme="@android:style/Theme.NoDisplay">
|
||||||
|
|
||||||
|
<service
|
||||||
|
android:name=".SystemMqttService"
|
||||||
|
android:enabled="true"
|
||||||
|
android:exported="false"
|
||||||
|
android:foregroundServiceType="dataSync|connectedDevice"/>
|
||||||
|
</application>
|
||||||
|
</manifest>
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user