2012-06-14 44 views
2

我有一個應用程序,從那裏我可以得到所有安裝的應用程序與他們的圖標列表。這裏是我的代碼:如何從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)); 
    } 
} 

,但現在我想,如果我點擊一個列表項,然後那個特定的應用程序將在橫向方向從下一次開,我需要知道如何才能做到這一點?

+0

任何人都可以給我一個解決方案嗎? – Reyjohn

回答

1

我個人的經驗是,你想要做的是不可能的。強制應用程序僅以橫向模式顯示無法從其他應用程序完成。如果我的理解正確,即使設備處於縱向模式,您也希望以橫向模式打開選定的應用程序,對嗎?

+2

是的你是正確的,但我相信它的可能,因爲這種類型的應用程序已經在谷歌播放 https://play.google.com/store/apps/details?id=net.xdevelop.rotator_t#? T = W251bGwsMSwxLDIxMiwibmV0LnhkZXZlbG9wLnJvdGF0b3JfdCJd – Reyjohn

相關問題