Java:需要一些方法来缩短这段代码

我有这段代码,我想缩短...
    PackageManager p = context.getPackageManager();
    final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS);
    PackageManager pro = context.getPackageManager();
    final List<PackageInfo> apllprovides = pro.getInstalledPackages(PackageManager.GET_PROVIDERS);
我一次又一次地添加新的标志权限,我非常恼火,我需要做几次,是否有一个更短的方法,我可以把所有的标志放在相同的定义... ??? 让我这样说吧,我可以这样做...... ??? (当然这会产生错误,但类似的东西..)
    PackageManager p = context.getPackageManager();
    final List<PackageInfo> appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS).addFlag(PackageManager.GET_PROVIDERS);
    
已邀请:
如果它与C#的语法相同并且标志设置正确,则可以执行以下操作:
PackageManager p = context.getPackageManager(); 
final List<PackageInfo> appinstall = 
    p.getInstalledPackages(PackageManager.GET_PERMISSIONS | 
                                      PackageManager.GET_PROVIDERS)
    
public void usegetPackageInfo(){
    // 
    final ListView lw = (ListView) findViewById(R.id.listView1);

    PackageManager p = lw.getContext().getPackageManager(); 
    final List<PackageInfo> appinstall = 
        p.getInstalledPackages(PackageManager.GET_PERMISSIONS | 
                                          PackageManager.GET_PROVIDERS);
    final TextView tw = (TextView) findViewById(R.id.textView1);
    Iterator it = appinstall.iterator();
    while (it.hasNext()) {
        PackageInfo rf = (PackageInfo) it.next();
        tw.append(rf.toString());

    }

}
    
检查android文档: 对于权限: http://developer.android.com/guide/topics/manifest/uses-permission-element.html 供应商: http://developer.android.com/guide/topics/manifest/provider-element.html 在此之前完全研究清单文档     

要回复问题请先登录注册