小编Fra*_*m63的帖子

获取可以启动的已安装应用程序的列表

我有一个自定义listPreference我想显示一个可以启动的应用程序列表(包含一个CATEGORY_LAUNCHER活动).稍后将使用该选择来启动应用程序.当我搜索解决方案时,该列表还包含无法启动的应用程序.有没有办法缩小范围?

public class AppSelectorPreference extends ListPreference {

@Override
public int findIndexOfValue(String value) {
    return 0;
    //return super.findIndexOfValue(value);
}

public AppSelectorPreference(Context context, AttributeSet attrs) {
    super(context,attrs);

    PackageManager pm = context.getPackageManager();
    List<PackageInfo> appListInfo = pm.getInstalledPackages(0); 
    CharSequence[] entries = new CharSequence[appListInfo.size()];
    CharSequence[] entryValues = new CharSequence[appListInfo.size()];

    try {
        int i = 0;
        for (PackageInfo p : appListInfo) {
            if (p.applicationInfo.uid > 10000) {
                entries[i] = p.applicationInfo.loadLabel(pm).toString();
                entryValues[i] = p.applicationInfo.packageName.toString();              

                i++;
            }         
        }
    } catch (Exception e) {

        e.printStackTrace();
    }   

    setEntries(entries);
    setEntryValues(entryValues);
}
Run Code Online (Sandbox Code Playgroud)

}

android

4
推荐指数
1
解决办法
1631
查看次数

从字符串中取出(n)个字符

我有一个java中的字符串,长度不确定,我需要取前3个和后3个字符并将它们放入新的字符串中.有一个简单的方法吗?

java

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

java ×1