2015年12月22日 星期二

[Android]如何接收Locale Change

Android可以接收到當使用者改變地區或語系,然後可以自己的App內做對應的動作

BroadcastReceiver的寫法Google一下就有,就不多寫了

其實很簡單,先在AndroidManifest內的filter加入LOCALE_CHANGED的filter


 
            
                ...   
                
          
            
         



接著在BroadcastReceiver class內ovrride onReceive,寫判斷


             
    @Override
    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
        Log.d("test",onReceive");
        if(intent.getAction().compareTo(Intent.ACTION_LOCALE_CHANGED)==0){
            Log.d("test","locale change");
        }
    }     
    

完工!

沒有留言:

張貼留言