@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//String s1 = ?
Intent i = new Intent();
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage(packageName);
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
}
РЕДАКТИРОВАТЬ: Я видел, что если мы напишем имя пакета приложения вместо packageName в кавычках, то это приложение откроется. я имею в виду
i = manager.getLaunchIntentForPackage("com.android.mms");
вместо
i = manager.getLaunchIntentForPackage(packageName);
Итак, я хочу определить строку s, которая получит имя пакета приложения, выбранного на основе позиции. Как я могу это сделать?
Это не дубликат, потому что я все это пробовал. Я просто хочу знать, как отредактировать приведенный выше код и получить то, что хочу.
packageName
, похоже, не зависит от того, что пользователь щелкает в списке. - person CommonsWare   schedule 17.07.2013