2011-02-09 2 views
7

양식을 사용하여 프로그램을 통해 범죄를 등록하기 위해 트래픽 감시인이 사용할 업계 응용 프로그램을 작성 중입니다.산업 응용 프로그램을위한 안드로이드 홈 버튼 비활성화

앱이 웹보기를 사용하고있어 외부 웹 페이지의 컨테이너 일뿐입니다. 사용자가 응용 프로그램을 종료하지 않도록 모든 버튼을 비활성화해야합니다. 나는 홈 단추를 제외하고 그들을 무능하게하는 것에 성공했다.

이 주제에 대한 몇 가지 스레드를 읽었지만 아직 해결 방법이 없습니다. 사용자가 홈 버튼을 누르면 내 앱이 시작되고 종료되지 않기 때문에 앱을 기본 홈 앱으로 만들 수 있습니다. 어떻게해야합니까? 우리가 안드로이드 자체를 조작 할 수 있어야한다면 (앱을 설치할 때), 설정을 통한 해결책이 있다면 그것은 인정 될 것이다.

+0

문제를 조금 완화하기 위해, 당신은 위젯 귀하의 응용 프로그램을 시작하기 위해 전체 화면의 크기를 만들 수 있습니다. 실수로 '홈'을 누르면 즉시 전환 할 수 있습니다. – 9000

답변

10

아이디어는 앱을 기본 홈 앱으로 만들 수 있기 때문에 사용자가 집 버튼을 누르면 내 앱이 시작되고 종료되지 않습니다. 어떻게해야합니까?

Android SDK에 샘플 홈 애플리케이션이 있습니다. 특히 해당 활동의 <intent-filter>HOME 카테고리를 넣는 매니 페스트 항목을 반영하십시오.

트래픽 관리자가 앱을 설치 한 후 처음으로 실행하면 홈 앱을 실행할 선택자가 나타납니다. 확인란을 선택하고 앱을 탭하면 HOME 버튼이 앱을 계속 실행하게됩니다.

사용자 정의 홈 응용 프로그램을 만드는 것 이외에는 펌웨어 수정을 통하지 않고 HOME 버튼을 가로채는 방법이 없습니다.

+0

알겠습니다. 고마워요. 도움이되었습니다. 지원 부서에서 PDA에 소프트웨어를 설치 했으므로 앱을 가정용으로 설정하는 지침을 제공 할 수 있습니다. –

+0

이전 기본 홈 화면을 다시 사용하려면 어떻게해야합니까? 내 가정용 응용 프로그램을 제거하면이 문제가 해결됩니까? – Mudassir

+1

@Massassir : 현재 홈 화면을 제거하면됩니다. 또한 설정의 응용 프로그램 관리 부분에서 현재 홈 화면을 클릭하면 "기본값 지우기"버튼을 클릭하여 다음 HOME 클릭시 선택기를 다시 가져올 수 있다고 생각합니다. – CommonsWare

0
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    getWindow().addFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

}

@Override 
public void onBackPressed() { 

    return; 
} 

@Override 
public void onAttachedToWindow() 
{ 

     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
     super.onAttachedToWindow(); 

} 
관련 문제