2016-09-04 7 views
1

私はサービスであるAndroid Appを持っています。これは、ユーザーには見えないバックグラウンドで実行されます。これは以下のように実現されます。サービスの設定

  1. MainActivityIntentServiceを起動し、その後すぐにすべての作業がIntentServiceで行われ
  2. を終了します。
  3. スタイルテーマは完全に半透明です:android:Theme.Translucent.NoTitleBar

これは美しく機能します。

ただし、一部の設定を変更する可能性があります。 UIがないので、これは通常の方法(Preferences)では達成できません。

私は現在、アプリケーション用にCustom Account Typeを作成することを検討しています。結局のところ、このように設定App(icon:cog)で設定を変更します。

ただし、これは少しハックです。

  1. Custom Accountは、サーバーで認証が必要なアプリケーション向けです。それは当てはまりません。
  2. 我々のアプリはAndroidミニPCで動作し、Googleは1つのGoogleアカウントで数百の端末を出荷しています。ユーザーは自分の電話のように自分自身を「ユーザー」または「アカウント所有者」とは考えません。

私は疑問に思う:他の開発者は、サービスの設定を変更する管理しているどのように

  • を?
  • Custom Account Typesはいい考えですか?
  • または、私はワームの缶を開けていますか?
+0

対話の際に設定アクティビティを起動するスティッキー通知を追加できます。 – user6657161

答えて

2

私たちは、私はGoogleがあなたの計画に不満だろうと期待

1つのGoogleアカウントにこれらのデバイスの数百人を出荷。

どのように他の開発者がサービスの設定を変更して管理していますか?

のオプションがあります。

  • あなたの設定用に別のランチャーアイコンを持つからアクセスでき、すぐにMainActivityfinish()を持つが、その代わりに右が設定を提供し、または別の活動を経ていませんアクティビティ

  • サービスがフォアグラウンドサービスの場合は、あなたの設定の活動につながる

  • あなたminSdkVersionが24以上であれば、<intent-filter>を以下の設定内容の活動を与えるので、ユーザは、設定アプリでアプリの画面上の歯車アイコンから設定内容の活動にオーバークリックすることができます:カスタムアカウントタイプは良いアイデアと見なされた場合

 

<intent-filter> 
    <action android:name="android.intent.action.APPLICATION_PREFERENCES" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

実際のアカウントの場合のみ、ユーザーが理解できるものです。だから、あなたの場合、あなたの説明に基づいて、これは良い考えIMHOではありません。

+0

アクティビティー用の別個のランチャー・アイコン。私はこれが可能であることを知らなかった。これは洗練されたソリューションです。ありがとう。 –

+0

@IvoRenkema: 'MAIN' /' LAUNCHER'' 'を持つだけで、できるだけ多くのランチャー活動を行うことができます。 – CommonsWare

1

対話の際に設定アクティビティを起動する進行中(スティッキー)通知を作成します。

+0

面白い考え。 –

関連する問題