最近遇到一个需求,关于耳机的插拔监听,比如耳机插入声音淡入,耳机拔出声音淡出,因为没弄过Android和iOS感觉头大,在网上东找西找,但是网上的东西你会发现这里不跟你匹配那里又会出毛病,所以一开始弄是会踩些坑。
开始说我们的工作流程吧。对于Android方面的,可以参考这个链接,执行下来没什么问题,对于包名最好按自己游戏的包名来设定,还有就是MyActivity改成这样写的:
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
//Toast.makeText(MyActivity.this, "收到消息啦~", Toast.LENGTH_SHORT).show();
startActivity(new Intent(MyActivity.this,HeadSetActivity.class));
}
因为Activity多了一个HeadSetActivity,所以配置改成了如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
<application android:icon="@drawable/app_icon" android:label="@string/app_name">
<activity android:name="com.xx(这里是自己的包名).librarydemo.MyActivity"
android:label="@string/app_name"
android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.xx(这里是自己的包名).librarydemo.HeadSetActivity">
</activity>
</application>
</manifest>
然后根据网上很多的检测方法稍微自己写下监听的代码就好
unity方面打包的话就在preference里设置下JDK和SDK,然后写个简单的C#脚本绑在场景中某个物体上调用就好了,最后切到Android平台build APK就行。这样简单的检测耳机插拔就OK了
附上AndroidStudio中简单的demo