2014-12-20 2 views
0

나는 북경어를 배우고 있으며 기본 시스템 설정을 사용하는 것보다 영어/만다린 (또는 영어/만다린/포르투갈어/스페인어) 사이에서 내 안드로이드 스마트 폰 (소니 Xperia)의 언어를 빠르게 변경하려고합니다. 그 방법은, 내가 설정을 입력하고, 그것의 중간에 스크롤해야합니다 (목록의 처음이나 끝에있는 것보다 느립니다), 언어 & 입력을 클릭하고, 언어를 클릭하고, 맨 아래로 스크롤해야합니다 (이미 "최근에 사용 된 언어"중 맨 위에 있어야합니다. 그러나 내 모국어 만 항상 존재합니다), 중문을 클릭하고 마지막으로 확인을 클릭하십시오.빨리 안드로이드 시스템 언어 변경

6 개 이상의 클릭을 빠른 설정 영역에서 하나의 버튼으로 줄이고 싶습니다 (아이콘이 4 개 더 표시 될 수있는 공간이 있습니다) : 전화가 언어 일 때 아이콘을 탭하면 다음 번으로 변경됩니다. 언어를 추가하면 언어 추가/제거/주문 변경 등의 메뉴가 열립니다.

Android 개발이 처음인데 앱에서 시스템 언어를 변경할 수 있는지 여부를 모르겠습니다 (루트 권한이 필요합니까? 공유를 허용하지 않더라도 직접하고 싶습니다). 예를 들어 Google Play에서). 앱 언어를 변경하는 방법에 대한 많은 답변을 보았습니다. 원하는 언어가 아닙니다. 또한 Google Play에서 많은 앱을 발견했으며, 모두 '빠른 토글 시스템 언어'등으로 약속했지만 모두 내 기기에서 작동했습니다. 가장 가까운 것은 this 이었지만 죽은 스레드처럼 보입니다.

그래서 가능합니까? 그렇다면 문서는 어디에 있습니까?

답변

1

나는 이것이 당신이 찾고있는 것이라고 생각합니다!

자신 만의 응용 프로그램을 갖고 싶다면 방금 만든이 응용 프로그램을 사용해 볼 수 있습니다 here !!!

Language Picker Widget

자바 코드

public class MainActivity extends Activity { 
    private Button btn; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btn = (Button)findViewById(R.id.add_button); 
     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //in the line below it tells it to go to the language selection list 
       Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS); 
       startActivity(intent); 
       MainActivity.this.finish(); 


      } 
     }); 
    } 

} 

당신은 이클립스에서 프로젝트를 시작 후 활동과 레이아웃과 테스트를 위해 위의 코드를 사용할 수 있습니다

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 


    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Change System Language" 
     android:id="@+id/add_button" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" /> 
</RelativeLayout> 

레이아웃 파일 it the emulator

+0

언어 선택 도구를 설치할 수는 있지만 다음과 같이 충돌합니다. 아이콘 (검은 색으로 된 언어의 이름이있는 흰색 사각형)을 클릭하자마자. 이전에는 다른 위젯에서도 같은 일이 발생했습니다. 당신의 앱을 찾을 것입니다. 도와 주셔서 감사합니다! – Rodrigo

+0

Eclipse에서 컴파일하기 위해 어떤 파일을 열어야합니까? – Rodrigo

+0

당신은 전혀 이클립스를 열지 않아도된다. ... 당신은 당신의 스마트 폰에 직접 설치한다. –