2014-02-10 31 views
0

我沒有關於此的任何信息。我如何使用選定的已安裝應用程序填充GridView並運行這些應用程序?在Android中使用選定的已安裝應用程序填充GridView

我有一個教程網站,但由於我是Android新手而無法輕鬆遵循。 http://arnab.ch/blog/2013/08/how-to-write-custom-launcher-app-in-android/

主要活動

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.allapps_screen); 

    gv_selectedApps = (GridView)findViewById(R.id.gv_selectedApps); 

    gv_selectedApps.setAdapter(new ImageAdapter(this, MOBILE_OS)); 

    gv_selectedApps.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, 
       int position, long id) { 
      Toast.makeText(
       getApplicationContext(), 
       ((TextView) v.findViewById(R.id.grid_item_label)) 
       .getText(), Toast.LENGTH_SHORT).show(); 

     } 
    }); 
} 
+0

@Shayanpourvatan請看我編輯的問題得到安裝的應用程序列表。 – androidBoomer

回答

1

您可以從該代碼

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0) 
+0

感謝您的回覆。我怎麼能把它放在我的gridView?我只想得到1到3個應用程序,而不是所有安裝的應用程序。 – androidBoomer

+1

現在你有應用程序的列表,根據你的要求篩選你的應用程序列表。然後編寫一個customAdapter並將該應用程序的適配器列表作爲數據傳遞給適配器。 結帳這個鏈接 http://www.javacodegeeks.com/2013/08/android-custom-grid-view-example-with-image-and-text.html – John

+0

我趕上一個錯誤02-07 15: 56:54.914:E/AndroidRuntime(12750):java.lang.ClassCastException:android.content.pm.ResolveInfo無法轉換爲com.example.launcher – androidBoomer

相關問題