2016-07-02 9 views
2

実行時にTileServiceを有効/無効にしようとしていますが、どうすればいいのかわかりません。 私は、GooglePlayServicesのデバイス上の可用性に依存するアクションを実行するTileServiceを持っています。 私は自分のアプリケーションを起動した場合、私は、有効または無効にTileServiceをAndroid N:TileServiceを動的に有効/無効にする方法

getPackageManager() 
    .setComponentEnabledSetting(componentName 
    PackageManager.COMPONENT_ENABLED_STATE_ENABLED 
    PackageManager.DONT_KILL_APP); 

を呼び出すことで、すべてがうまくあることができます。私がしようとしているのは、アプリケーションを起動することなくTileServiceを有効または無効にする方法を理解することです。 ユーザーがクイック設定をプルダウンして、TileServiceを動的に有効または無効にできる編集ボタンを押したときを、どのように検出できるのか分かりません。私はTileServiceクラスのメソッドを見つけることができません。

答えて

0

私は、ユーザーが迅速な設定を引き下げたときに検出して、サポートされていない編集ボタン

を打つ、それはあなたがどこである」(やりたいことのために遅すぎることができますか私は動的にTileServiceを有効または無効にできるはずです ")。

マニフェストの<service>にあるandroid:enabled="false"があります。 Playサービスが利用可能であることを確認した後、アプリの最初の実行時にsetComponentEnabledSetting()まで有効にしてください。

+0

ありがとう、私は実際には回避策を避け、ユーザーがアプリを起動しないようにする方法を見つけようとしていましたが、方法はないと思います。ありがとうございました – rascarlo

関連する問題