Skip to content

Commit 966fb2f

Browse files
authored
Add files via upload
Updated README with project details
1 parent 146cddb commit 966fb2f

30 files changed

+2741
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
plugins {
2+
alias(libs.plugins.android.application)
3+
alias(libs.plugins.kotlin.android)
4+
alias(libs.plugins.kotlin.compose)
5+
}
6+
7+
android {
8+
namespace 'com.example.controlhub'
9+
compileSdk 36
10+
11+
defaultConfig {
12+
applicationId "com.example.controlhub"
13+
minSdk 31
14+
targetSdk 35
15+
versionCode 1
16+
versionName "1.0"
17+
}
18+
19+
buildTypes {
20+
release {
21+
minifyEnabled false
22+
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23+
}
24+
}
25+
compileOptions {
26+
sourceCompatibility JavaVersion.VERSION_11
27+
targetCompatibility JavaVersion.VERSION_11
28+
}
29+
kotlinOptions {
30+
jvmTarget = '11'
31+
}
32+
buildFeatures {
33+
compose true
34+
}
35+
testOptions {
36+
unitTests.returnDefaultValues = true
37+
unitTests.all { test ->
38+
test.enabled = false
39+
}
40+
}
41+
}
42+
43+
dependencies {
44+
implementation libs.androidx.core.ktx
45+
implementation libs.androidx.lifecycle.runtime.ktx
46+
implementation libs.androidx.activity.compose
47+
implementation platform(libs.androidx.compose.bom)
48+
implementation libs.androidx.ui
49+
implementation libs.androidx.ui.graphics
50+
implementation libs.androidx.ui.tooling.preview
51+
implementation libs.androidx.material3
52+
implementation libs.androidx.lifecycle.viewmodel.compose
53+
debugImplementation libs.androidx.ui.tooling
54+
55+
56+
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2"
57+
58+
configurations.all {
59+
resolutionStrategy {
60+
force 'androidx.core:core-ktx:1.13.1'
61+
force 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.6'
62+
force 'androidx.activity:activity:1.9.2'
63+
}
64+
}
65+
}
66+
67+
tasks.withType(Test).configureEach {
68+
enabled = false
69+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
package="com.example.controlhub">
5+
6+
<!-- Bluetooth permissions for Android 12+ (API 31+) -->
7+
<uses-permission android:name="android.permission.BLUETOOTH"
8+
android:maxSdkVersion="30" />
9+
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"
10+
android:maxSdkVersion="30" />
11+
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"
12+
android:usesPermissionFlags="neverForLocation"
13+
tools:targetApi="s" />
14+
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
15+
16+
<!-- Location permission only needed for Android 10-11 -->
17+
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
18+
android:maxSdkVersion="30" />
19+
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
20+
android:maxSdkVersion="30" />
21+
22+
<!-- Declare that the app uses Bluetooth -->
23+
<uses-feature android:name="android.hardware.bluetooth" android:required="true" />
24+
25+
<application
26+
android:allowBackup="true"
27+
android:icon="@mipmap/ic_launcher"
28+
android:label="@string/app_name"
29+
android:roundIcon="@mipmap/ic_launcher_round"
30+
android:supportsRtl="true"
31+
android:theme="@style/Theme.ControlHub">
32+
<activity
33+
android:name=".MainActivity"
34+
android:exported="true"
35+
android:screenOrientation="portrait">
36+
<intent-filter>
37+
<action android:name="android.intent.action.MAIN" />
38+
<category android:name="android.intent.category.LAUNCHER" />
39+
</intent-filter>
40+
</activity>
41+
</application>
42+
43+
</manifest>

0 commit comments

Comments
 (0)