/* KeywordDialogFragment.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.manager.setting; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.DialogFragment; import org.deviceconnect.android.manager.DConnectService; import org.deviceconnect.android.manager.DConnectSettings; import org.deviceconnect.android.manager.R; import org.deviceconnect.message.intent.message.IntentDConnectMessage; /** * キーワード表示用フラグメント. * * @author NTT DOCOMO, INC. */ public class KeywordDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity()); String keyword = sp.getString(getString(R.string.key_settings_dconn_keyword), DConnectSettings.DEFAULT_KEYWORD); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); final Dialog dialog = builder.setTitle(R.string.activity_keyword).setMessage(keyword) .setPositiveButton(R.string.activity_keyword_ok, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { dialog.dismiss(); } }).create(); return dialog; } @Override public void onStop() { super.onStop(); getActivity().finish(); // dConnectManagerにダイアログを閉じたことを通知. Intent request = getActivity().getIntent(); int requestCode = request.getIntExtra(IntentDConnectMessage.EXTRA_REQUEST_CODE, -1); if (requestCode == -1) { return; } Intent intent = new Intent(); intent.setClass(getActivity(), DConnectService.class); intent.setAction(IntentDConnectMessage.ACTION_RESPONSE); intent.putExtra(IntentDConnectMessage.EXTRA_REQUEST_CODE, requestCode); getActivity().startService(intent); } }