我有一個應用程序,從那裏我可以得到所有安裝的應用程序與他們的圖標列表。這裏是我的代碼:如何從android中的另一個應用程序定義應用程序的屏幕方向?
package com.powergroupbd.appfilter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ApplicationFilterActivity extends Activity {
/** Called when the activity is first created. */
ListView appfilter;
// ArrayAdapter<Applications> adapter;
PackageManager pck;
ArrayList<Applications> results = new ArrayList<Applications>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
appfilter = (ListView) findViewById(R.id.lvApp);
PackageManager packageManager = this.getPackageManager();
List<PackageInfo> applist = packageManager.getInstalledPackages(0);
Iterator<PackageInfo> it = applist.iterator();
while (it.hasNext()) {
PackageInfo pk = (PackageInfo) it.next();
results.add(new Applications(pk.applicationInfo.loadIcon(packageManager), ""+pk.applicationInfo.loadLabel(packageManager)));
Log.i("AppName", ""+pk.applicationInfo.loadLabel(packageManager));
}
Collections.sort(results, new Comparator<Applications>() {
@Override
public int compare(Applications c1, Applications c2) {
return c1.getAppname().compareToIgnoreCase(c2.getAppname());
}
});
appfilter.setAdapter(new Customarrayadapter(this, results));
}
}
,但現在我想,如果我點擊一個列表項,然後那個特定的應用程序將在橫向方向從下一次開,我需要知道如何才能做到這一點?
任何人都可以給我一個解決方案嗎? – Reyjohn