gpt4 book ai didi

android - 如何在安卓手机上安装所有应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:43 26 4
gpt4 key购买 nike

这是我目前拥有的代码,但我仍然无法获得手机上所有应用程序的列表。有没有人看到我做错了什么?

public class GetAppList extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
List<PackageInfo> appListInfo1 = this.getPackageManager()
.getInstalledPackages(0);
JSONArray ja = new JSONArray();
try {
HttpClient httpclient = new DefaultHttpClient();
Object sendDataUrl = null;
HttpPost request = new HttpPost(sendDataUrl.toString());
List<NameValuePair> params = new ArrayList<NameValuePair>();
ContextWrapper context = null;
PackageManager pm = context.getPackageManager();
List<PackageInfo> appListInfo = pm.getInstalledPackages(0);
for (PackageInfo p : appListInfo) {
if (p.applicationInfo.uid > 10000) {
JSONObject jo = new JSONObject();
jo.put("label", p.applicationInfo.loadLabel(pm).toString());
jo.put("packageName", p.applicationInfo.packageName);
ja.put(jo);
}
System.out.print(ja);
}
} catch (Exception e) {
// TODO: handle exception
}
finally {
// ... cleanup that will execute whether or not an error occurred ...
}



}catch (Exception e) {
// TODO: handle exception
}
finally {
// ... cleanup that will execute whether or not an error occurred ...
}
}}

抱歉无法正确格式化代码。

最佳答案

此代码记录所有已安装应用程序的名称和包名称。您可以使用 LogCat 轻松检查日志(如果您使用的是 Eclipse)。

包名称 - 应用程序包的名称。

名称 - 与应用程序关联的文本标签。您不能只使用 appInfo.name,因为它会返回 null。使用 appInfo.loadLabel(packageManager) 您可以获得实际应用的名称,如 Speech Recorder 而不是包名称 com.android.speechrecorder

final PackageManager packageManager = getPackageManager();
List<ApplicationInfo> installedApplications =
packageManager.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo appInfo : installedApplications)
{
Log.d("OUTPUT", "Package name : " + appInfo.packageName);
Log.d("OUTPUT", "Name: " + appInfo.loadLabel(packageManager));
}

关于android - 如何在安卓手机上安装所有应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com