好吧,首先,我开始(尝试)在2天前学习Java。 我尝试做,列出了所有安装的应用程序(activityInfo.loadLabel) 的应用程序,我想推出的项目点击(activityInfo.packageName) 我有这些存储在AppItems列表应用ListView添加项目
class AppItem{
String _appname;
public String getAppname(){return _appname;};
public void setAppname(String value){_appname = value;};
String _app;
public String getApp(){ return _app; };
public void setApp(String value){_app = value; };
}
我可以添加一个字符串数组到我的列表视图就好了。 但我如何添加2个不同的值到同一行(可以这么说)在列表视图 - 在Java中。 请告诉我,如果你不明白我的问题 - 和il'l尝试制定最佳的
这里是我的代码:
ArrayList<AppItem> apps;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List<ResolveInfo> pkgAppsList = getPackageManager().queryIntentActivities(mainIntent, 0);
AppItem appItem = new AppItem();
for (ResolveInfo applicationInfo : pkgAppsList) {
appItem._appname = (String) applicationInfo.activityInfo.loadLabel(getPackageManager());
appItem._app= applicationInfo.activityInfo.packageName;
apps.add(appItem);
}
ArrayAdapter<AppItem> adapter = new ArrayAdapter<AppItem>(this,android.R.layout.simple_list_item_1,apps);
ListView listView = new ListView(this);
listView.setAdapter(adapter);
setContentView(listView);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String item = ((TextView)view).getText().toString();
Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();
}
});
}
class AppItem{
String _appname;
public String getAppname(){return _appname;};
public void setAppname(String value){_appname = value;};
String _app;
public String getApp(){ return _app; };
public void setApp(String value){_app = value; };
}
或 有使用
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
替代
我可以通过其标签名称启动应用程序吗?
我不明白为什么你需要在同一行 – njzk2
在2项以及我所需要的文本作为标签 - 我需要调用的包名,所以我可以得到应用程序启动 - 除非有办法通过标签启动应用程序?在c#我会使用文本字段和描述字段或类似的东西,所以我可以得到所选项目的描述 – VisualBean
请点击链接[按照链接](http://impressive-artworx.de/2011/list -all-installed-apps-in-style /) – skygeek