일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Column Widget
- 반석천
- Flutter Tutorial
- WillPopScope
- listview
- FutureBuilder
- Snackbar
- ListView.builder
- Scaffold
- Flutter Example
- InkWell
- Networking
- CrossAxisAlignment
- HTTP
- flutter
- node.js
- Hello World
- Flutter 앱 배포
- ListTile
- sqlite
- Row
- Cached Image
- Image.network
- Row Widget
- AppBar
- Flutter 강좌
- Load Image
- MainAxisAlignment
- Flutter 예제
- navigator
- Today
- Total
꿈꾸는 시스템 디자이너
엑티비티에서 ACTION_USB_ACCESSORY_ATTACHED 액션 받기에 관한 고찰 본문
1. 메니페스트 파일
<activity
android:label="@string/app_name"
android:name=".ConnectionManager"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"/>
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/accessory_filter"/>
<intent-filter >
<action android:name="android.hardware.usb.action.USB_ACCESSORY_DETACHED"/>
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_ACCESSORY_DETACHED"
android:resource="@xml/accessory_filter"/>
</activity>
2. 리소스 파일
<?xml version="1.0" encoding="utf-8"?>
<resources>
<usb-accessory manufacturer="H4U" model="ADK" version="1.0" />
</resources>
3. 엑티비티 파일
public class ConnectionManager extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(UsbManager.ACTION_USB_ACCESSORY_ATTACHED);
filter.addAction(UsbManager.ACTION_USB_ACCESSORY_DETACHED);
registerReceiver(br,filter);
}
BroadcastReceiver br = new BroadcastReceiver(){
int count = 0;
String action, str;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
count++;
action = intent.getAction();
Toast.makeText(context, count + action, Toast.LENGTH_LONG).show();
}
};
}
요약하면, 엑티비티내에서 UsbManager.ACTION_USB_ACCESSORY_ATTACHED를 정의할 필요도, 사용할 방법도 없어 보인다.
'Development > Android' 카테고리의 다른 글
기본적인 View 사용법 1 (0) | 2012.02.02 |
---|---|
Activity, Thread, Handler 사용법 (0) | 2012.01.17 |
Android 악세사리 디스크립터 생성 및 적용 (3) | 2012.01.11 |
[번역] USB Accessory for Android(안드로이용 USB 악세사리) (0) | 2012.01.02 |
Arduino ADK와 연결 성공 (3) | 2012.01.02 |