/******************************************************************************* * Code contributed to the webinos project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Copyright 2011 Telecom Italia SpA * ******************************************************************************/ package org.webinos.android.impl; import android.content.Context; import android.util.Log; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.content.DialogInterface; import android.os.Bundle; public class PromptActivity extends Activity { private static final String LABEL = "org.webinos.android.impl.PromptActivity"; Context ctx; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ctx = getApplicationContext(); this.getWindow().getDecorView().setBackgroundColor(0xFFFFFFFF); Log.v(LABEL, "onCreate"); try { String message = null; String[] choice = null; Bundle extras = getIntent().getExtras(); if(extras!=null) { message = extras.getString("org.webinos.android.impl.PromptImpl.message"); choice = extras.getStringArray("org.webinos.android.impl.PromptImpl.choice"); } AlertDialog.Builder builder = new AlertDialog.Builder(this); DialogInterface.OnClickListener response = new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id) { Log.v(LABEL, "onCreate - choice is "+id); sendResult(id); } }; builder.setTitle(message); builder.setCancelable(false); builder.setItems(choice, response); AlertDialog alert = builder.create(); alert.show(); } catch(Exception e) { Log.v(LABEL, "onCreate - exception "+e.getMessage()); sendResult(-1); } } private void sendResult(int code) { Log.v(LABEL, "sendResult"); Intent intent = new Intent("org.webinos.android.impl.PromptImpl.PROMPT_RESPONSE"); intent.putExtra("response", code); ctx.sendBroadcast(intent); finish(); } }