2012-06-14 4 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

Да, вы правы, но я уверен, что это возможно, потому что этот тип приложения уже находится в google play https://play.google.com/store/apps/details?id=net.xdevelop.rotator_t#? т = W251bGwsMSwxLDIxMiwibmV0LnhkZXZlbG9wLnJvdGF0b3JfdCJd – Reyjohn