모든 활동과 애플리케이션 설정 옵션 및 몇 가지 사용자 선택이 포함 된 매우 간단한 화면을 포함하는 애플리케이션이 있습니다. 주 화면 버튼은 다른 활동을 시작합니다.블루투스 연결을 새 활동에 전달합니다.
(1) 이제 응용 프로그램에 블루투스 스캐너를 구현 중이며 기본 설정에서 설정을 편집하고 블루투스 연결을 설정하고 해당 연결을 번들 또는 분할 가능을 통해 전달할 수 있기를 원합니다. 다른 활동들.
연결을 전달하는 방법으로 번들을 조회했지만 기본 유형과 기본 유형 만 값으로 받아 들여야합니다. Intent.putExtra (String, Parcelable)를 사용할 수 있지만 Parcel 일종의 나를 혼란스럽게 보았습니다. 이것을 구현하는 가장 좋은 방법은 무엇이겠습니까? 아니면 심지어 가능합니까?
몇 가지 관련 코드 :
는//subclass definitions for the Runnables which start the applications in their own threads
private final Handler smsHandler = new Handler();
private final Handler smsOutHandler = new Handler();
private final Runnable smsIntentRunnable = new Runnable() {
public void run() {
Intent smsIntent = new Intent(smsMobile.this, smsActivity.class);
startActivity(smsIntent);
}
};
private final Runnable smsOutIntentRunnable = new Runnable() {
public void run() {
Intent smsOutIntent = new Intent(smsMobile.this, smsOutActivity.class);
startActivity(smsOutIntent);
}
};
//button listeners located in onCreate(), which start the Activities
newTicket.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
smsHandler.post(smsIntentRunnable);
}
});
updateTicket.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
smsOutHandler.post(smsOutIntentRunnable);
}
});
(2) 나는 또한 데이터베이스 연결을 통과 할 수 있을까요? 나는 SQLiteOpenHelper가 IPC를 복잡하게 할 수있는 서브 클래스 화되어야한다는 것을 알고 있지만 어떻게 든 가능할 수 있다고 생각 했는가?
이 FAQ에서 유용한 것은 단지 클래스를 글로벌 죄수에 저장하는 android.app.Application 클래스에 대한 참조입니다. 본문. 실제적인 예가 없으며 정보가 모호합니다. – moonlightcheese
귀하의 상황을 해결하기 위해 게시물을 업데이트했습니다. –
업데이 트가 많은 도움이되고 내 길을 찾을 수 있어야합니다. 내가 전역에서 믹스를 유지하기 위해 사용자 지정 응용 프로그램 클래스를 피하기 위해 희망했지만이게 내가 읽은이 목적을 위해 사용되는 일반적인 인터페이스의 일종 나타납니다. 입력에 감사드립니다. 호기심에서 벗어난 – moonlightcheese