Skip to content

Commit 85e23a6

Browse files
authored
Merge pull request #46 from tonywang/feature/support-uses-permission
Add uses-permission support
2 parents 8ef62a6 + 30691d3 commit 85e23a6

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

apk/apkxml.go

+13-6
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,19 @@ type UsesSDK struct {
9292
Max androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android maxSdkVersion,attr"`
9393
}
9494

95+
// UsesPermission is user grant the system permission.
96+
type UsesPermission struct {
97+
Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"`
98+
Max androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android maxSdkVersion,attr"`
99+
}
100+
95101
// Manifest is a manifest of an APK.
96102
type Manifest struct {
97-
Package androidbinary.String `xml:"package,attr"`
98-
VersionCode androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android versionCode,attr"`
99-
VersionName androidbinary.String `xml:"http://schemas.android.com/apk/res/android versionName,attr"`
100-
App Application `xml:"application"`
101-
Instrument Instrumentation `xml:"instrumentation"`
102-
SDK UsesSDK `xml:"uses-sdk"`
103+
Package androidbinary.String `xml:"package,attr"`
104+
VersionCode androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android versionCode,attr"`
105+
VersionName androidbinary.String `xml:"http://schemas.android.com/apk/res/android versionName,attr"`
106+
App Application `xml:"application"`
107+
Instrument Instrumentation `xml:"instrumentation"`
108+
SDK UsesSDK `xml:"uses-sdk"`
109+
UsesPermissions []UsesPermission `xml:"uses-permission"`
103110
}

example_test.go

+6
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ func ExampleNewXMLFile() {
3939
// </application>
4040
// <instrumentation android:name="" android:targetPackage="" android:handleProfiling="false" android:functionalTest="false"></instrumentation>
4141
// <uses-sdk android:minSdkVersion="0" android:targetSdkVersion="0" android:maxSdkVersion="0"></uses-sdk>
42+
// <uses-permission android:name="android.permission.CAMERA" android:maxSdkVersion="0"></uses-permission>
43+
// <uses-permission android:name="android.permission.WAKE_LOCK" android:maxSdkVersion="0"></uses-permission>
44+
// <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion="0"></uses-permission>
45+
// <uses-permission android:name="android.permission.INTERNET" android:maxSdkVersion="0"></uses-permission>
46+
// <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" android:maxSdkVersion="0"></uses-permission>
47+
// <uses-permission android:name="android.permission.RECORD_AUDIO" android:maxSdkVersion="0"></uses-permission>
4248
// </Manifest>
4349
}
4450

0 commit comments

Comments
 (0)