3

Android 기기에 블루투스를 사용하는 테스트 앱을 작성 중입니다. 내 테스트 앱에서 기기를 검색 가능하게 만들 수있게하려고합니다. 간단한 검색을하면 다음과 같이 표시됩니다.Android 사용자 권한 대화 상자에 대한 사용자 응답을 자동화하는 방법은 무엇입니까?

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); 
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300); 
startActivity(discoverableIntent); 

이 방법의 문제점은 사용자 권한 대화 상자가 표시된다는 것입니다. See here

권한 대화 상자에서 YES 또는 NO를 누르는 것을 자동화하는 방법은 무엇입니까?

+0

당신은 매니페스트 권한을 선언 했습니까? 확인차. 내 응용 프로그램에서 블루투스를 사용한 적이 없다. –

+0

나는 모든 BT 권한''및'' – MHesham

+0

BLUETOOTH_PRIVILEGED는 어떻습니까? 이렇게하면 사용자 상호 작용없이 블루투스 장치를 페어링 할 수 있습니다. –

답변

1

글쎄, 내가 여기에 비슷한 경험을 가지고하는 것은이 권한 대화 상자가 귀하의 응용 프로그램에 의해 생성되면 내 제안

  1. 입니다, 당신은 간단하게 아래의 코드로 "예"버튼을 찾기 위해 에스프레소를 사용할 수 있습니다

    onView(allOf(withText("Yes"), withParent(/* The features of the dialog */))).perform(click()); 
    
  2. 이 대화 상자가 앱에 속하지 않은 경우 UIAutomator를 사용해야합니다.
    Android Marshmallow: Test permissions with Espresso?