diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-01-22 00:13:42 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-01-22 00:13:42 -0800 |
commit | f1e484acb594a726fb57ad0ae4cfe902c7f35858 (patch) | |
tree | 99d2b34512f0dc2ae67666e756c1cfcd331e5fe3 /tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java | |
parent | 22f7dfd23490a3de2f21ff96949ba47003aac8f8 (diff) | |
download | frameworks_base-f1e484acb594a726fb57ad0ae4cfe902c7f35858.zip frameworks_base-f1e484acb594a726fb57ad0ae4cfe902c7f35858.tar.gz frameworks_base-f1e484acb594a726fb57ad0ae4cfe902c7f35858.tar.bz2 |
auto import from //branches/cupcake/...@127436
Diffstat (limited to 'tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java')
-rw-r--r-- | tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java b/tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java index e8b3121..a995544 100644 --- a/tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java +++ b/tests/GadgetHost/src/com/android/gadgethost/GadgetPickActivity.java @@ -27,11 +27,14 @@ import android.widget.ArrayAdapter; import android.widget.ListView; import android.util.Log; +import java.util.List; + public class GadgetPickActivity extends ListActivity { private static final String TAG = "GadgetPickActivity"; GadgetManager mGadgetManager; + List<GadgetInfo> mInstalled; public GadgetPickActivity() { mGadgetManager = GadgetManager.getInstance(this); @@ -43,9 +46,12 @@ public class GadgetPickActivity extends ListActivity Bundle extras = getIntent().getExtras(); - String[] labels = new String[10]; - for (int i=0; i<labels.length; i++) { - labels[i] = "Gadget " + (i+1); + List<GadgetInfo> installed = mGadgetManager.getInstalledProviders(); + mInstalled = installed; + final int N = installed.size(); + String[] labels = new String[N]; + for (int i=0; i<N; i++) { + labels[i] = installed.get(i).provider.getClassName(); } setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, labels)); @@ -54,11 +60,8 @@ public class GadgetPickActivity extends ListActivity @Override public void onListItemClick(ListView l, View v, int position, long id) { - Log.d(TAG, "Clicked item " + position); - int gadgetId = mGadgetManager.allocateGadgetId(getCallingPackage()); - mGadgetManager.bindGadgetId(gadgetId, new ComponentName( - "com.android.gadgethost", "com.android.gadgethost.TestGadgetProvider")); + mGadgetManager.bindGadgetId(gadgetId, mInstalled.get(position).provider); Intent result = new Intent(); result.putExtra(GadgetManager.EXTRA_GADGET_ID, gadgetId); |