2012-06-04 3 views
1

소리 설정에서 진동을 사용하지 않도록 설정하려면이 코드를 작성하십시오. 그러나 그것은 삼성 은하 (GT-I9003)에서 작동하지 않습니다.휴대 전화 설정을 진동으로 설정하지 마십시오

코드 스 니펫 : 어떤 실수가있는 경우

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

조언을 주시기 바랍니다 :

public class A_TestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    AudioManager am = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);       
    am.setVibrateSetting 
    (AudioManager.VIBRATE_TYPE_RINGER,AudioManager.VIBRATE_SETTING_OFF); 
    am.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
    } 
} 

이 또한 권한을 넣어.

답변

0

어쩌면 당신은 어떤 종류의 SMS 수신 또는 다른 것을 잡아야합니다. BroadcastReceiver 및 While 활동을 사용 중입니다. 기기가 SMS를 수신하는 경우 해당 코드가 작동합니다. 미안하지만 나는 아직 시험하지 않았다.

+0

답변 해 주셔서 감사합니다. 하지만 내 요구 사항은 설정 화면에서 진동 모드를 "절대"로 설정하고 기기가 그런 식으로 작동해야합니다. 설정 화면에서도 마찬가지입니다. –

+0

코드 스 니펫이 활동 상태에서 작동합니다. 그것이 문제입니다. –

+0

코드가 제대로 작동하지만 프로필 화면 데이터가 업데이트되지 않습니다. 그것은 설정 화면을 제외한 모든 것을 완벽하게 설정합니다. –

관련 문제