綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[工具] 偵測耳機孔是否有無插入耳機 ...

[複製連結] 查看: 8188|回覆: 1|好評: 1
跳轉到指定樓層
樓主
judon | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-5-11 13:45

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
要注意的是 BroadcastReceiver 使用靜態註冊在 AndroidManifest.xml 可能會無效,
所以要像以下程式使用動態寫入註冊才可以,離開APP時,要註銷廣播程式...



HeadSetActivity.java 內容 (主畫面 Java檔)

import android.app.Activity;  
import android.content.IntentFilter;
import android.os.Bundle;  
  
public class HeadSetActivity extends Activity {  
    HeadsetPlugReceiver headsetPlugReceiver;   
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        registerHeadsetPlugReceiver();  
    }  
    private void registerHeadsetPlugReceiver(){  
        headsetPlugReceiver  = new HeadsetPlugReceiver ();  
        IntentFilter  filter = new IntentFilter();  
        filter.addAction("android.intent.action.HEADSET_PLUG");  
        registerReceiver(headsetPlugReceiver, filter);  
    }  
@Override  
protected void onDestroy() {  
    // TODO Auto-generated method stub  
    super.onDestroy();  
    unregisterReceiver();
}  
private void unregisterReceiver(){  
    this.unregisterReceiver(headsetPlugReceiver);  
}  
}  



HeadsetPlugReceiver.java 內容
import android.content.BroadcastReceiver;  
import android.content.Context;  
import android.content.Intent;  
import android.widget.Toast;  
  
public class HeadsetPlugReceiver extends BroadcastReceiver {  
  
    @Override  
    public void onReceive(Context context, Intent intent) {  
        // TODO Auto-generated method stub  
         
            if(intent.hasExtra("state")){  
                if(intent.getIntExtra("state", 0)==0){  
                    Toast.makeText(context, "headset not connected", Toast.LENGTH_LONG).show();  
                }  
                else if(intent.getIntExtra("state", 0)==1){  
                    Toast.makeText(context, "headset  connected", Toast.LENGTH_LONG).show();  
                }  
            }  
    }  
  
}  
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 4碎鑽 +4 幫助 +4 收起 理由
chino.tseng + 1 + 1 讚一個!
l77358209 + 1 + 1 非常讚
Ray-Hung + 1 + 1 非常讚
resion + 1 + 1 非常讚

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
kevin7799 | 收聽TA | 只看該作者
發表於 2013-9-4 10:58
謝謝大大辛苦努力的分享
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則