フォントインストーラーとして機能するAndroidアプリを開発します。私のアプリのターゲットは、目的のフォントを含まないルート化されたデバイスであり、war\fonts\ から \system\fonts フォルダーにインストールされます。どんな助けでも
質問する
14186 次
1 に答える
3
これを試して:
最初にこのコードをテストするには、カスタム フォントを にコピーする必要があります。それらをインターネットに入れるか、インターネットからダウンロードするか/sdcard/
はわかりません。assets
とにかくテストするには、次のコマンドラインを使用します。
cd /<path_to_sdk>/platforms-tools/
./adb root
./adb remount
./adb push sample.ttf /sdcard/
今コード:
このコードは一連のコマンドのみを実行します。重要な部分は、このコマンドがデフォルトの Android フォントを独自のフォントで変更することです。必ずバックアップをとってください。
Process process;
try {
process = Runtime.getRuntime().exec("mount -o remount /dev/mtdblock4 /system");
process = Runtime.getRuntime().exec("cat /system/fonts/DroidSansFallback.ttf >> /sdcard/DroidSansFallback.ttf");
process = Runtime.getRuntime().exec("cat /sdcard/sample.ttf >> /system/fonts/DroidSansFallback.ttf");
process = Runtime.getRuntime().exec("mount -o ro,remount /dev/mtdblock4 /system");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
}
また、これを行った後、デバイスを再起動する必要があります。
于 2013-10-12T05:11:54.967 に答える