2017-10-25 18 views
0

Falcon Android Screenshot library을 사용하여 프로그래밍 방식으로 앱의 스크린 샷을 찍었습니다. 라이브러리는 액티비티와 대화를 캡쳐 할 때 매력처럼 작동하지만 컨텍스트 메뉴와 벨소리 환경 설정을 캡처하지 못합니다. 창 관리자, 창, 전화 창 및 장식보기의 속성을 얻으려고했지만 행운이 없습니다.화면 캡처 프로그래밍 방식으로 Android의 콘텐츠 메뉴 및 벨소리 환경 설정 부분에서 작동하지 않습니다.

관측 : 1 : 벨소리 기본 설정 조각이 응용 프로그램 윈도우 관리자 ('mRoots'또는 'mViews')에 추가되지 않습니다. 2 : CheckBoxPreference 및 ListPreference와 잘 작동합니다. 2 : 활성 화면의 루트 레이아웃 'mView'에 대한 변경 사항이 없습니다. 3 : 장식보기의 'mActionModePopup'및 'mActionModeView'를 읽으려고했습니다. 그러나이 시점에서 앱이 중단됩니다.

enter image description here

enter image description here

감사합니다.

+0

왜 u는 기본 화면 캡처를 사용 해달라고을? –

+0

기본 화면 캡처 방법은 무엇입니까? –

답변

0

첫째, 현재 활동에서 루트보기를 얻을 :

View rootView = getWindow().getDecorView().findViewById(android.R.id.content); 
Second, capture the root view: 

그런 다음 비트 맵을 얻을

public static Bitmap getScreenShot(View view) { 
     View screenView = view.getRootView(); 
     screenView.setDrawingCacheEnabled(true); 
     Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache()); 
     screenView.setDrawingCacheEnabled(false); 
     return bitmap; 
} 
+0

위의 코드를 프로젝트에 사용했습니다. 그러나 상황에 맞는 메뉴가있을 때 루트보기에는 변화가 없습니다. 팝업 창이 표시됩니다. 내 관측을 보아라. 감사. –