gpt4 book ai didi

android - 应用程序在获取已安装软件包的名称时意外停止

转载 作者:太空狗 更新时间:2023-10-29 15:11:36 28 4
gpt4 key购买 nike

我正在使用以下代码,但是当我运行它时,它“意外停止”

我已经授予如下权限

<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />

这段代码有什么问题:

import java.util.List;        
import android.app.Activity;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity
{
public static String Tag = "Task";
Context ctx;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//Intent service = new Intent(this,MyService.class);
PackageManager pm = getApplicationContext().getPackageManager();
List<ApplicationInfo> pis = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);

for (ApplicationInfo appinfo : pis)
{
String S1=appinfo.className.toString();
Log.i(Tag,S1);

}
}
}

我正在尝试一个一个地检索已安装的应用程序。

最佳答案

appinfo.className 的值可以是null。试试这个:

for (ApplicationInfo appinfo : pis) 
{
Log.i(Tag, "" + appinfo.className);
}

您会在日志中看到很多空值。

关于android - 应用程序在获取已安装软件包的名称时意外停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052819/

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