「鳴動モードロッカー」をアップデートしました

play.google.com

「鳴動モードロッカー」をバージョン 1.2.0 にアップデートしました。

  • 「鳴動モードロッカー」って何?
  • アップデート内容
    • 固定する鳴動モード(通常/振動/サイレント)を選択できるようになった
    • 端末の再起動後にサービスが自動で再開するようになった
  • その他
続きを読む

自作ウォッチフェイスにコンプリケーションを実装する

さくっとコンプリケーションを乗せてみたよって記事があっても良いと思ったので書きます。

前提

これが出来ているとする。

f:id:Ginkyo:20180430054030p:plain

Android Studio で新プロジェクトを作成する際に生成できるやつです。

目標

↑をこういう風にすること。

f:id:Ginkyo:20180430054117p:plain

今回は設定画面の作成をせず、とにかく上画像のようにコンプリケーションを置ければ OK とします。

続きを読む

シンボリックリンクを残してフォルダを移動させるバッチファイル

set SRC=%1
set DST=%2
move %SRC% %DST%
mklink /D %SRC% %DST%
attrib +H %SRC% /L

使い方

  • 上記の内容を適当な BAT ファイルに保存する (例: symlink.bat)
  • コマンドプロンプトでこのように実行する: symlink.bat 移動元フォルダ 移動先フォルダ
    • source フォルダ内のあるフォルダを destination フォルダに移動させる例: symlink.bat C:\source\folder C:\destination\folder

やってること

  1. フォルダを移動する
  2. 移動元にシンボリックリンクを作成する
  3. ↑のシンボリックリンクを隠しファイルにする

何に使えるか

ゲームを再インストールすることなくインストール先を変更する、等

Android 端末の鳴動モードを監視・固定するアプリを作った

play.google.com

このアプリで、例えば自分の端末のマナーモードがいつの間にか解除されていて人前で恥をかいてしまうことを防ぐことができます。

続きを読む

AlertDialog の幅を内容物に合わせて縮める

これを show() すると、

public class MyDialogFragment extends DialogFragment {
    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setMessage("hello");

        return builder.create();
    }
}

こうなる。

f:id:Ginkyo:20180315032902p:plain

AlertDialog の幅が内容物に対して広すぎるので、丁度良い大きさに縮めたい。

続きを読む

PreferenceFragmentCompat の PreferenceCategory の下側マージンが太すぎる件

android.preference.PreferenceFragmentAndroid P から非推奨になります。android.support.v7.preference.PreferenceFragmentCompat を使ってください。

This class was deprecated in API level P.
Use PreferenceFragmentCompat
PreferenceFragment | Android Developers

PreferenceFragmentCompat でググると面倒くさそうな記事がいくつも出てくるから嫌なんだけど…。

仕方ないので使ってみることにします。

続きを読む

自作 Android アプリに Firebase AdMob を導入してみた

基本的には下記のスタートガイドの通りに進める。 

Android Studio スタートガイド  |  Firebase https://firebase.google.com/docs/admob/android/quick-star

ここでは Firebase を使用する方法を紹介するが、Firebase を使用しない方法もある。Firebase は Google が運営しているサービスで、AdMob に関して言うと、自分のアプリのアクティブユーザ数などを確認できるみたい。

続きを読む