オリジナルフォントを使う

TextViewにオリジナルフォントを指定し、表示する。

    •     ① 使いたいFontファイルを用意する。
          ② プロジェクトフォルダ直下の assets フォルダに fonts フォルダを作成し、その中に上記 Font ファイルを格納。
          ③ Activity に以下のように記述。
  • // assets から Typeface を作成
    Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/font.ttf");
    
    // Typeface  を TextViewに指定
    TextView text= (TextView)findViewById(R.id.text);
    if(typeface != null && text!= null )text.setTypeface(typeface);
    Typeface(API Level1-)
    Font の固有のスタイルや Typeface を指定する。

    Ref.) Android Developers>Typeface

    画面の向きを固定する

    画面の向きを縦で固定する。

    (Manifest.xml)

    “landscape”……. 横向き
    “portrait”……….. 縦向き
    “unspecified”….. デフォルト値。システムが向きを選ぶ。デバイスによって向きが異なる可能性がある。
    “user”…………… ユーザの現在の向き。
    “behind”………… 親の Activity と同じ向き。

     

    Ref.) AndroidDevelopers>screenOrientation

    Homeの壁紙情報を取得する

    WallpaperManagerを使って壁紙情報を取得し、Activity(Layout)の背景に設定する。

    // WallpaperManagerのインスタンスを取得
    WallpaperManager wmanager = WallpaperManager.getInstance(context);
    // 壁紙情報を取得
    Drawable wallpaper = wmanager.getDrawable();
    
    // Layoutの背景にセット
    LinearLayout layout =(LinearLayout)findViewById(R.id.layout );
    layout.setBackgroundDrawable(wallpaper);
    WallpaperManager (API Level5-)

    システムの壁紙情報にアクセスする。 getInstance() メソッドでインスタンスを取得する。

    Ref.) AndroidDevelopers>WallpaperManager

    音声入力を使用する(カスタム)

    RecognizerIntent クラスを使わず、音声認識サービスを使うための SpeechRecognizer クラスを使って音声入力をする。オリジナルの音声認識画面を作成することが可能。

     
    1. Manifestファイルに、 RECORD_AUDIO の permission を追加する。

    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    

     

    2. SpeechRecognizer を生成し、音声認識処理を行う。

    //音声入力ボタン押下イベント
    public void onClick(View view){
    
       if(!SpeechRecognizer.isRecognitionAvailable(getApplicationContext())){
          //SpeechRecognizerが使えない環境
          Log.e("onClick()", "音声認識が使えません。");
    
       }else{    		
    	 //SpeechRecognizer生成
    	 SpeechRecognizer recognizer = SpeechRecognizer.createSpeechRecognizer(getApplicationContext());
    	    	
    	 //音声認識開始
    	 recognizer.startListening(RecognizerIntent.getVoiceDetailsIntent(context));
    
       	//RecognitionListenerをセット
       	recognizer.setRecognitionListener(new RecognitionListener(){
    
    		@Override				
    		public void onReadyForSpeech(Bundle params) {
    			//endpointer がユーザが話し始めるための用意ができたとき。
    			//ここで、「お話ください」のダイアログのようなものを表示したりとか。
    		}
    
    		@Override
    		public void onBeginningOfSpeech() {
    			//ユーザが話し始めたとき。
    		}
    
    		@Override
    		public void onRmsChanged(float rmsdB) {
    			//audio stream のサウンドレベルが変わったとき。
    		}
    
    		@Override				
    		public void onBufferReceived(byte[] buffer) {
    			//More sound has been received.				
    		}
    
    		@Override				
    		public void onEndOfSpeech() {
    			//ユーザが話し終えた後。
    			//ここで、「処理中」の表示をしたりとか。				
    		}
    
    		@Override				
    		public void onError(int error) {
    			//ネットワークエラー、もしくは認識エラーが発生したとき。				
    		}
    
    		@Override				
    		public void onResults(Bundle results) {
    			//認識結果が用意できたとき。
    				
    			// 認識結果を取得
    			ArrayList result = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
    			if(result.size() > 0){
    				//第一候補を取得
    	    		strInputResult = candidates.get(0).toString();	    			
    			}
    			//認識結果を EditText にセット
    			EditText edittxt = (EditText)findViewById(R.id.edittxt );
    			edittxt.setText(strInputResult);
    		}
    
    		@Override				
    		public void onPartialResults(Bundle partialResults) {
    			//部分的な認識結果が利用可能なとき。		
    		}
    
    		@Override				
    		public void onEvent(int eventType, Bundle params) {
    			//Reserved for adding future events.				
    		}    		
    	}); 
        	
    	recognizer.destroy();
    }
    

     

    SpeechRecognizer(API Level8-)
    音声認識サービスにアクセスするためのクラス。このクラスは、直接インスタンス化せず、createSpeechRecognizer(Context)を使う。
    このクラスのメソッドは、メインのアプリケーションスレッドからのみ呼ばれる。

      【 Public Methods 】

      static SpeechRecognizer createSpeechRecognizer (Context context, ComponentName serviceComponent)
      static SpeechRecognizer createSpeechRecognizer (Context context)
        SpeechRecognizer を生成する。
      static boolean isRecognitionAvailable (Context context)
        音声認識サービスが利用可能かチェックする。
      void setRecognitionListener (RecognitionListener listener)
        RecognitionListener をセットする。
      void startListening (Intent recognizerIntent)
        音声認識を開始する。
      void stopListening ()
        音声認識をストップする。speech endpointer が自動的に停止するため、デフォルトではこのメソッドを呼ぶ必要はない。
      void cancel ()
        音声認識をキャンセルする。
      void destroy ()
        SpeechRecognizer オブジェクトを破棄する。

     
    Ref.) Android Developers>SpeechRecognizer
     
    RecognitionListener(API Level8-)
    Public Methods はサンプルソースを確認。

    Ref.) Android Developers>RecognitionListener