投稿

3月, 2014の投稿を表示しています

サービスへのプロセス間通信

「サービス側」 AIDLファイルを定義する サービスの処理を作成 マニフェストにサービスのインテントフィルタを定義する 1. AIDLの定義  AIDLの書き方については @IT様を参照する とよい。 package com.example.myiservice; interface IService { void message(in String msg); } 2. サービスでの処理部分 Handler mHandler = new Handler(); IService.Stub mBinder = new IService.Stub(){ @Override public void message(final String msg) throws RemoteException { mHandler.post(new Runnable(){ @Override public void run() { // Handlerを使ってServiceのToastを呼び出す Toast.makeText(Service.this, "Hello,World!", Toast.LENGTH_SHORT).show(); } }); } } 3.  インテントフィルタの追加 マニフェストファイルにServiceのインテントフィルタを設定しないと接続できない。 <service android:name="com.example.myiservice.Service" android:enabled="true"> <intent-filter> <action android:name="ncom.example.myiservice.IService" /> </intent-filter> </service> 「クライアント側」 AIDLフ

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

オリジナルフォントを追加するには  1.「assets」下にフォントファイルを追加する。  2.プログラムから設定する。 TextView txtText1 = (TextView)findViewById(R.id.txtText1); Typeface tf = Typeface.createFromAsset(getAssets(), "digital.ttf"); txtText1.setTypeface(tf); ふんどしの持ち主 検索プログラマのメモ帳