Skip to content

Commit 70bd426

Browse files
committed
added Android support
1 parent 641d7af commit 70bd426

15 files changed

+395
-32
lines changed

.gitignore

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,11 @@ EditorUserBuildSettings.asset
1313
/iOS
1414
/Web
1515
*.apk
16-
/Android
16+
Android/.*
17+
Android/AndroidManifest.xml
18+
Android/bin
19+
Android/gen
20+
Android/ic*
21+
Android/libs/android-support-v4.jar
22+
Android/pro*
23+
Android/res

Android/DetectHeadset.jar

863 Bytes
Binary file not shown.

Android/libs/classes.jar

66.7 KB
Binary file not shown.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.davikingcode.DetectHeadset;
2+
3+
import android.content.Context;
4+
import android.media.AudioManager;
5+
import android.os.Bundle;
6+
7+
import com.unity3d.player.UnityPlayerActivity;
8+
9+
public class DetectHeadset extends UnityPlayerActivity {
10+
11+
static AudioManager myAudioManager;
12+
13+
@Override
14+
protected void onCreate(Bundle arg0) {
15+
super.onCreate(arg0);
16+
17+
myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
18+
}
19+
20+
static public boolean _Detect() {
21+
22+
return myAudioManager.isWiredHeadsetOn();
23+
}
24+
}

Assets/Plugins/Android.meta

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.davikingcode.DetectHeadset" android:versionCode="1" android:versionName="1.0">
3+
<uses-sdk android:minSdkVersion="9" />
4+
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
5+
<application android:label="@string/app_name">
6+
<activity android:name=".DetectHeadset"
7+
android:label="@string/app_name">
8+
<intent-filter>
9+
<action android:name="android.intent.action.MAIN" />
10+
<category android:name="android.intent.category.LAUNCHER" />
11+
</intent-filter>
12+
</activity>
13+
</application>
14+
</manifest>

Assets/Plugins/Android/AndroidManifest.xml.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
863 Bytes
Binary file not shown.

Assets/Plugins/Android/DetectHeadset.jar.meta

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Plugins/DetectHeadset.cs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,26 @@ public class DetectHeadset {
77
[DllImport ("__Internal")]
88
static private extern bool _Detect();
99

10+
#if UNITY_ANDROID
11+
static AndroidJavaClass androidClass;
12+
#endif
13+
1014
static public bool Detect() {
1115

12-
if (Application.platform == RuntimePlatform.IPhonePlayer)
16+
#if UNITY_IOS
1317
return _Detect();
1418

15-
else
19+
#elif UNITY_ANDROID
20+
21+
if (androidClass == null) {
22+
AndroidJNI.AttachCurrentThread();
23+
androidClass = new AndroidJavaClass("com.davikingcode.DetectHeadset.DetectHeadset");
24+
}
25+
26+
return androidClass.CallStatic<bool>("_Detect");
27+
28+
#else
1629
return true;
30+
#endif
1731
}
1832
}

Assets/Plugins/DetectHeadset.cs.meta

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ProjectSettings/EditorBuildSettings.asset

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@
44
EditorBuildSettings:
55
m_ObjectHideFlags: 0
66
serializedVersion: 2
7-
m_Scenes: []
7+
m_Scenes:
8+
- enabled: 1
9+
path: Assets/scene.unity

ProjectSettings/GraphicsSettings.asset

Lines changed: 0 additions & 10 deletions
This file was deleted.

ProjectSettings/NavMeshAreas.asset

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!126 &1
4+
NavMeshLayers:
5+
m_ObjectHideFlags: 0
6+
Built-in Layer 0:
7+
name: Default
8+
cost: 1
9+
editType: 2
10+
Built-in Layer 1:
11+
name: Not Walkable
12+
cost: 1
13+
editType: 0
14+
Built-in Layer 2:
15+
name: Jump
16+
cost: 2
17+
editType: 2
18+
User Layer 0:
19+
name:
20+
cost: 1
21+
editType: 3
22+
User Layer 1:
23+
name:
24+
cost: 1
25+
editType: 3
26+
User Layer 2:
27+
name:
28+
cost: 1
29+
editType: 3
30+
User Layer 3:
31+
name:
32+
cost: 1
33+
editType: 3
34+
User Layer 4:
35+
name:
36+
cost: 1
37+
editType: 3
38+
User Layer 5:
39+
name:
40+
cost: 1
41+
editType: 3
42+
User Layer 6:
43+
name:
44+
cost: 1
45+
editType: 3
46+
User Layer 7:
47+
name:
48+
cost: 1
49+
editType: 3
50+
User Layer 8:
51+
name:
52+
cost: 1
53+
editType: 3
54+
User Layer 9:
55+
name:
56+
cost: 1
57+
editType: 3
58+
User Layer 10:
59+
name:
60+
cost: 1
61+
editType: 3
62+
User Layer 11:
63+
name:
64+
cost: 1
65+
editType: 3
66+
User Layer 12:
67+
name:
68+
cost: 1
69+
editType: 3
70+
User Layer 13:
71+
name:
72+
cost: 1
73+
editType: 3
74+
User Layer 14:
75+
name:
76+
cost: 1
77+
editType: 3
78+
User Layer 15:
79+
name:
80+
cost: 1
81+
editType: 3
82+
User Layer 16:
83+
name:
84+
cost: 1
85+
editType: 3
86+
User Layer 17:
87+
name:
88+
cost: 1
89+
editType: 3
90+
User Layer 18:
91+
name:
92+
cost: 1
93+
editType: 3
94+
User Layer 19:
95+
name:
96+
cost: 1
97+
editType: 3
98+
User Layer 20:
99+
name:
100+
cost: 1
101+
editType: 3
102+
User Layer 21:
103+
name:
104+
cost: 1
105+
editType: 3
106+
User Layer 22:
107+
name:
108+
cost: 1
109+
editType: 3
110+
User Layer 23:
111+
name:
112+
cost: 1
113+
editType: 3
114+
User Layer 24:
115+
name:
116+
cost: 1
117+
editType: 3
118+
User Layer 25:
119+
name:
120+
cost: 1
121+
editType: 3
122+
User Layer 26:
123+
name:
124+
cost: 1
125+
editType: 3
126+
User Layer 27:
127+
name:
128+
cost: 1
129+
editType: 3
130+
User Layer 28:
131+
name:
132+
cost: 1
133+
editType: 3

0 commit comments

Comments
 (0)