カスタム Android 同期アダプターを作成しようとして、私はこれに従いました。上記の例の次のコード スニペットを使用して、一般設定でエントリ (アカウント設定) を表示することに成功しました。
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="General Settings" />
<PreferenceScreen android:key="account_settings"
android:title="Account Settings" android:summary="Sync frequency, notifications, etc.">
<intent android:action="fm.last.android.activity.Preferences.ACCOUNT_SETUP"
android:targetPackage="fm.last.android"
android:targetClass="fm.last.android.activity.Preferences" />
</PreferenceScreen>
</PreferenceCategory>
</PreferenceScreen>
このコードにより、一般設定にエントリ ( Account Settings ) が表示されました。
[アカウント設定]をクリックすると、次のようなエラーが表示され、デバイスが不必要に再起動します。
エラー/AndroidRuntime(30057): android.util.AndroidRuntimeException: アクティビティ コンテキストの外部から startActivity() を呼び出すには、FLAG_ACTIVITY_NEW_TASK フラグが必要です。これは本当にあなたが望むものですか?
このエラーはコードで解決できることを知っています。「アカウント設定」設定は XML ベースのコードであるため、エラーが発生します。
誰でも問題の解決を手伝ってもらえますか?
この種の設定をコードでどのように制御するのでしょうか?