2010-12-06 7 views
0

(受信者と言うと、通常は電話がかかってくる部分を指しています) 誰かが次のコードを与えましたが動作しません。助けてください?ラウドスピーカーではなくレシーバーから音楽を再生する方法は?

Object obj = new Object(); 
    Method method; 
    try { 
    method = Class.forName("android.media.AudioSystem").getMethod(
    "setDeviceConnectionState", new Class[] { Integer.TYPE,Integer.TYPE, 
               String.class }); 
    method.invoke(obj, new Object[] {num,1,""}); 
    } catch (Exception e) { 
    e.printStackTrace(); 
    Log.i(TAG, e.toString()); 
    } 

    Intent intent = new Intent(); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setAction(android.content.Intent.ACTION_VIEW); 
    String type = getMIMEType(f); 
    intent.setDataAndType(Uri.fromFile(f), type); 
    startActivity(intent); 
+0

何?受信機はサウンドを再生しません。それが**レシーバ**と呼ばれる理由です。あなたはそれに話します。それはあなたに話すことはありません。 –

+0

カール:電話レシーバーは、少なくとも1940年代以来、*と*の話をするためにフックを外す部分です。 – Gabe

答えて

0
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL); 
関連する問題