0

Android 7 이상의 기기에서만 진동을 사용해야합니다. 이전 버전에서 우리는 간단하게 할 수있는 : android.permission.VIBRATE이 설정되어 Android 7+에서 진동을 사용하는 방법

AudioManager aManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
aManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 

권한.

Android 7 이상에서는 어떻게해야합니까?

+0

처럼 실행 시간 권한을 필요 어쩌면 확인하시기 바랍니다

<uses-permission android:name="android.permission.VIBRATE"/> 

매니페스트

추가 권한을 시도합니다. –

답변

0

나는 결코 (테스트하지) 7 + 진동에 대한 코드를 사용하지만, 나는 내 아래 코드는 안드로이드 작동 추측

시도 :

import android.os.Vibrator; 

[...] 

Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE); 
// Vibrate for 500 milliseconds 
v.vibrate(500); 

참고 :이 있는지 확인하는 것이 좋습니다 자세한 설명은

if (v.hasVibrator()) { 
    Log.v("Can Vibrate", "YES"); 
} else { 
    Log.v("Can Vibrate", "NO"); 
} 

리암 지오에 의해 precisely answer 더에보십시오 : 장치가 진동 할 수 있습니다 rge Betsworth.

희망은 당신을 돕는다!

+0

내 앱에서 진동 장치를 만들고 싶지 않습니다. 기본 장치 설정에서 진동을 활성화/비활성화하고 싶습니다. 소리 켜기, 끄기 또는 진동 만합니다. – egmontr

0

Android 7에서 설정 매개 변수를 전환하려면 기기 설정을 변경할 수있는 권한이 필요합니다. 앱 정보에서이 권한을 부여하는 옵션을 볼 수 있습니다.

라는 이름의 별도의 목록 항목을 알 수 있습니다,

Modify System Settings

Modify system settings

당신이 그것을 클릭 할 때, 당신은 권한을 부여하거나하지 않도록해야합니다.

기본적으로이 매개 변수는 No으로 설정됩니다. 이것을 변경하면 코드가 완벽하게 작동합니다.

기본적으로 액세스를 제공하는

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

,

아니면 권한을 추가 할 수 있습니다.

이 정보가 도움이되기를 바랍니다. 이 옵션은 사용중인 ROM에 따라 다릅니다.

0

는 코드가

import android.os.Vibrator; 
    ........... 

    Vibrator viber= (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE); 
    viber.vibrate(500); //("time in milliseconds") 
+0

나는 진동을 시작하고 싶지 않다. 기본 장치 설정에서 진동을 활성화/비활성화하고 싶습니다. 소리 켜기, 끄기 또는 진동 만합니다. – egmontr

+0

'aManager.setRingerMode (1)'시도해보십시오. –