5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Android Nのクイック設定タイル

Last updated at Posted at 2016-06-16
  • Android Nのクイック設定タイルAPIを利用してみた。
  • アプリ独自のタイルを定義できるようになった。
  • タイルの編集画面でユーザーがドラッグ&ドロップで追加できる。

事前準備

マニフェスト

  • サンプルほぼそのまま
AndroidManifest.xml
<service 
    android:name=".MyTileService"
    android:icon="@drawable/hoge"
    android:label="タイルテスト"
    android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
    <intent-filter>
        <action android:name="android.service.quicksettings.action.QS_TILE" />
    </intent-filter>
</service>

TileService

  • TileServiceを継承させたクラスを書く。
MyTileService.java
public class MyTileService extends TileService {

    public MyTileService()
    {
    }

    @Override
    public IBinder onBind(Intent intent)
    {
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startID)
    {
        return START_STICKY;
    }

    @Override
    public void onClick()
    {
        
    }
}
  • MainのアクティビティのonCreate()とかでstartService()。
MainActivity.java
Intent intent = new Intent(this, MyTileService.class);
startService(intent);
  • クイック設定タイルの編集画面に表示された。
    Screenshot_20160616-234339.png

  • いろいろ設定値とか、何したらどのコールバック呼ばれるとか試してみようと思ったけど、エミュレータだとドラッグ&ドロップ動作してくれなかったので、表示するだけしかできていません。確認できたら追記。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?