2012-02-22 10 views

答えて

0

これは可能ではないと思います。近接センサは、オペレーティングシステムによって管理されます。ユーザーを保護するために、アプリケーションはルートアクセスなしでosファイルを直接変更することはできません。

1

ちょうど「SensorEventListenerを実装」とコードは、次のとおりアンドロイドで定義さ

public void onCallStateChanged(int state, String incomingNumber) { 
     switch (state) { 
     case TelephonyManager.CALL_STATE_IDLE: 
      System.out.println("My Call IDLE"); 
      CallState = false; 
      StartAudioSpeacker(); 
      System.out.println("Is phone speaker : "+ audioManager.isSpeakerphoneOn()); 
      if (audioManager.isSpeakerphoneOn()) { 
       audioManager.setSpeakerphoneOn(false); 
       mSensorManager.unregisterListener(this); 
      } 
      break; 
     case TelephonyManager.CALL_STATE_OFFHOOK: 
      System.out.println("My Call OFFHOOK"); 
      CallState = true; 
      StartAudioSpeacker(); 
      System.out.println("Is phone speaker : "+ audioManager.isSpeakerphoneOn()); 
      break; 
     case TelephonyManager.CALL_STATE_RINGING: 
      System.out.println("My Call RINGING"); 
      break; 
     } 
    } 
0

センサAPIブールすなわち近くに近接を定義する(1)またはFAR(0)。 「感度」とは、近接センサが近接距離をNEARとして報告する閾値以下の距離を意味します。

Light/Proximity sensor on Androidの詳細を参照してください。

Android(upto v4.1 "jelly-bean")はセンサーAPIの一部として近接距離パラメータを公開しません。

次のオプションがあります。

  • は、近接センサに設定可能なしきい値を追加するセンサー-HALを変更します。

  • は近接センサドライバと直接対話します(通常はsys-fsエントリ)。
    使用中の光/近接センサのハードウェアによっては、これはわずかなデバイスで可能であり、他のデバイスでは不可能です。

また、このような「システムレベル」の変更を行うにはAndroid搭載端末が必要です。

関連する問題