fork download
  1. package com.javatechig.listapps;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import android.app.AlertDialog;
  6. import android.app.ListActivity;
  7. import android.app.ProgressDialog;
  8. import android.content.ActivityNotFoundException;
  9. import android.content.DialogInterface;
  10. import android.content.Intent;
  11. import android.content.pm.ApplicationInfo;
  12. import android.content.pm.PackageManager;
  13. import android.net.Uri;
  14. import android.os.AsyncTask;
  15. import android.os.Bundle;
  16. import android.view.Menu;
  17. import android.view.MenuInflater;
  18. import android.view.MenuItem;
  19. import android.view.View;
  20. import android.widget.ListView;
  21. import android.widget.Toast;
  22.  
  23. public class AllAppsActivity extends ListActivity {
  24. private PackageManager packageManager = null;
  25. private List<ApplicationInfo> applist = null;
  26. private ApplicationAdapter listadaptor = null;
  27.  
  28. @Override
  29. public void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.activity_main);
  32.  
  33. packageManager = getPackageManager();
  34.  
  35. new LoadApplications().execute();
  36. }
  37.  
  38. public boolean onCreateOptionsMenu(Menu menu) {
  39. MenuInflater inflater = getMenuInflater();
  40. inflater.inflate(R.menu.menu, menu);
  41.  
  42. return true;
  43. }
  44.  
  45. public boolean onOptionsItemSelected(MenuItem item) {
  46. boolean result = true;
  47.  
  48. switch (item.getItemId()) {
  49. case R.id.menu_about: {
  50. displayAboutDialog();
  51.  
  52. break;
  53. }
  54. default: {
  55. result = super.onOptionsItemSelected(item);
  56.  
  57. break;
  58. }
  59. }
  60.  
  61. return result;
  62. }
  63.  
  64. private void displayAboutDialog() {
  65. final AlertDialog.Builder builder = new AlertDialog.Builder(this);
  66. builder.setTitle(getString(R.string.about_title));
  67. builder.setMessage(getString(R.string.about_desc));
  68.  
  69. builder.setPositiveButton("Know More", new DialogInterface.OnClickListener() {
  70. public void onClick(DialogInterface dialog, int id) {
  71. Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://j...content-available-to-author-only...g.com"));
  72. startActivity(browserIntent);
  73. dialog.cancel();
  74. }
  75. });
  76. builder.setNegativeButton("No Thanks!", new DialogInterface.OnClickListener() {
  77. public void onClick(DialogInterface dialog, int id) {
  78. dialog.cancel();
  79. }
  80. });
  81.  
  82. builder.show();
  83. }
  84.  
  85. @Override
  86. protected void onListItemClick(ListView l, View v, int position, long id) {
  87. super.onListItemClick(l, v, position, id);
  88.  
  89. ApplicationInfo app = applist.get(position);
  90. try {
  91. Intent intent = packageManager
  92. .getLaunchIntentForPackage(app.packageName);
  93.  
  94. if (null != intent) {
  95. startActivity(intent);
  96. }
  97. } catch (ActivityNotFoundException e) {
  98. Toast.makeText(AllAppsActivity.this, e.getMessage(),
  99. Toast.LENGTH_LONG).show();
  100. } catch (Exception e) {
  101. Toast.makeText(AllAppsActivity.this, e.getMessage(),
  102. Toast.LENGTH_LONG).show();
  103. }
  104. }
  105.  
  106. private List<ApplicationInfo> checkForLaunchIntent(List<ApplicationInfo> list) {
  107. ArrayList<ApplicationInfo> applist = new ArrayList<ApplicationInfo>();
  108. for (ApplicationInfo info : list) {
  109. try {
  110. if (null != packageManager.getLaunchIntentForPackage(info.packageName)) {
  111. applist.add(info);
  112. }
  113. } catch (Exception e) {
  114. e.printStackTrace();
  115. }
  116. }
  117.  
  118. return applist;
  119. }
  120.  
  121. private class LoadApplications extends AsyncTask<Void, Void, Void> {
  122. private ProgressDialog progress = null;
  123.  
  124. @Override
  125. protected Void doInBackground(Void... params) {
  126. applist = checkForLaunchIntent(packageManager.getInstalledApplications(PackageManager.GET_META_DATA));
  127. listadaptor = new ApplicationAdapter(AllAppsActivity.this,
  128. R.layout.snippet_list_row, applist);
  129.  
  130. return null;
  131. }
  132.  
  133. @Override
  134. protected void onCancelled() {
  135. super.onCancelled();
  136. }
  137.  
  138. @Override
  139. protected void onPostExecute(Void result) {
  140. setListAdapter(listadaptor);
  141. progress.dismiss();
  142. super.onPostExecute(result);
  143. }
  144.  
  145. @Override
  146. protected void onPreExecute() {
  147. progress = ProgressDialog.show(AllAppsActivity.this, null,
  148. "Loading application info...");
  149. super.onPreExecute();
  150. }
  151.  
  152. @Override
  153. protected void onProgressUpdate(Void... values) {
  154. super.onProgressUpdate(values);
  155. }
  156. }
  157. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:23: error: class AllAppsActivity is public, should be declared in a file named AllAppsActivity.java
public class AllAppsActivity extends ListActivity {
       ^
Main.java:5: error: package android.app does not exist
import android.app.AlertDialog;
                  ^
Main.java:6: error: package android.app does not exist
import android.app.ListActivity;
                  ^
Main.java:7: error: package android.app does not exist
import android.app.ProgressDialog;
                  ^
Main.java:8: error: package android.content does not exist
import android.content.ActivityNotFoundException;
                      ^
Main.java:9: error: package android.content does not exist
import android.content.DialogInterface;
                      ^
Main.java:10: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:11: error: package android.content.pm does not exist
import android.content.pm.ApplicationInfo;
                         ^
Main.java:12: error: package android.content.pm does not exist
import android.content.pm.PackageManager;
                         ^
Main.java:13: error: package android.net does not exist
import android.net.Uri;
                  ^
Main.java:14: error: package android.os does not exist
import android.os.AsyncTask;
                 ^
Main.java:15: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:16: error: package android.view does not exist
import android.view.Menu;
                   ^
Main.java:17: error: package android.view does not exist
import android.view.MenuInflater;
                   ^
Main.java:18: error: package android.view does not exist
import android.view.MenuItem;
                   ^
Main.java:19: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:20: error: package android.widget does not exist
import android.widget.ListView;
                     ^
Main.java:21: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:23: error: cannot find symbol
public class AllAppsActivity extends ListActivity {
                                     ^
  symbol: class ListActivity
Main.java:24: error: cannot find symbol
	private PackageManager packageManager = null;
	        ^
  symbol:   class PackageManager
  location: class AllAppsActivity
Main.java:25: error: cannot find symbol
	private List<ApplicationInfo> applist = null;
	             ^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:26: error: cannot find symbol
	private ApplicationAdapter listadaptor = null;
	        ^
  symbol:   class ApplicationAdapter
  location: class AllAppsActivity
Main.java:29: error: cannot find symbol
	public void onCreate(Bundle savedInstanceState) {
	                     ^
  symbol:   class Bundle
  location: class AllAppsActivity
Main.java:38: error: cannot find symbol
	public boolean onCreateOptionsMenu(Menu menu) {
	                                   ^
  symbol:   class Menu
  location: class AllAppsActivity
Main.java:45: error: cannot find symbol
	public boolean onOptionsItemSelected(MenuItem item) {
	                                     ^
  symbol:   class MenuItem
  location: class AllAppsActivity
Main.java:86: error: cannot find symbol
	protected void onListItemClick(ListView l, View v, int position, long id) {
	                               ^
  symbol:   class ListView
  location: class AllAppsActivity
Main.java:86: error: cannot find symbol
	protected void onListItemClick(ListView l, View v, int position, long id) {
	                                           ^
  symbol:   class View
  location: class AllAppsActivity
Main.java:106: error: cannot find symbol
	private List<ApplicationInfo> checkForLaunchIntent(List<ApplicationInfo> list) {
	                                                        ^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:106: error: cannot find symbol
	private List<ApplicationInfo> checkForLaunchIntent(List<ApplicationInfo> list) {
	             ^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:121: error: cannot find symbol
	private class LoadApplications extends AsyncTask<Void, Void, Void> {
	                                       ^
  symbol:   class AsyncTask
  location: class AllAppsActivity
Main.java:122: error: cannot find symbol
		private ProgressDialog progress = null;
		        ^
  symbol:   class ProgressDialog
  location: class AllAppsActivity.LoadApplications
Main.java:28: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:30: error: cannot find symbol
		super.onCreate(savedInstanceState);
		^
  symbol:   variable super
  location: class AllAppsActivity
Main.java:31: error: package R does not exist
		setContentView(R.layout.activity_main);
		                ^
Main.java:33: error: cannot find symbol
		packageManager = getPackageManager();
		                 ^
  symbol:   method getPackageManager()
  location: class AllAppsActivity
Main.java:35: error: cannot find symbol
		new LoadApplications().execute();
		                      ^
  symbol:   method execute()
  location: class AllAppsActivity.LoadApplications
Main.java:39: error: cannot find symbol
		MenuInflater inflater = getMenuInflater();
		^
  symbol:   class MenuInflater
  location: class AllAppsActivity
Main.java:39: error: cannot find symbol
		MenuInflater inflater = getMenuInflater();
		                        ^
  symbol:   method getMenuInflater()
  location: class AllAppsActivity
Main.java:40: error: package R does not exist
		inflater.inflate(R.menu.menu, menu);
		                  ^
Main.java:49: error: package R does not exist
		case R.id.menu_about: {
		      ^
Main.java:55: error: cannot find symbol
			result = super.onOptionsItemSelected(item);
			         ^
  symbol:   variable super
  location: class AllAppsActivity
Main.java:65: error: package AlertDialog does not exist
		final AlertDialog.Builder builder = new AlertDialog.Builder(this);
		                 ^
Main.java:65: error: package AlertDialog does not exist
		final AlertDialog.Builder builder = new AlertDialog.Builder(this);
		                                                   ^
Main.java:66: error: package R does not exist
		builder.setTitle(getString(R.string.about_title));
		                            ^
Main.java:67: error: package R does not exist
		builder.setMessage(getString(R.string.about_desc));
		                              ^
Main.java:69: error: package DialogInterface does not exist
		builder.setPositiveButton("Know More", new DialogInterface.OnClickListener() {
		                                                          ^
Main.java:76: error: package DialogInterface does not exist
		builder.setNegativeButton("No Thanks!", new DialogInterface.OnClickListener() {
		                                                           ^
Main.java:85: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:87: error: cannot find symbol
		super.onListItemClick(l, v, position, id);
		^
  symbol:   variable super
  location: class AllAppsActivity
Main.java:89: error: cannot find symbol
		ApplicationInfo app = applist.get(position);
		^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:91: error: cannot find symbol
			Intent intent = packageManager
			^
  symbol:   class Intent
  location: class AllAppsActivity
Main.java:97: error: cannot find symbol
		} catch (ActivityNotFoundException e) {
		         ^
  symbol:   class ActivityNotFoundException
  location: class AllAppsActivity
Main.java:99: error: cannot find symbol
					Toast.LENGTH_LONG).show();
					^
  symbol:   variable Toast
  location: class AllAppsActivity
Main.java:98: error: cannot find symbol
			Toast.makeText(AllAppsActivity.this, e.getMessage(),
			^
  symbol:   variable Toast
  location: class AllAppsActivity
Main.java:102: error: cannot find symbol
					Toast.LENGTH_LONG).show();
					^
  symbol:   variable Toast
  location: class AllAppsActivity
Main.java:101: error: cannot find symbol
			Toast.makeText(AllAppsActivity.this, e.getMessage(),
			^
  symbol:   variable Toast
  location: class AllAppsActivity
Main.java:107: error: cannot find symbol
		ArrayList<ApplicationInfo> applist = new ArrayList<ApplicationInfo>();
		          ^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:107: error: cannot find symbol
		ArrayList<ApplicationInfo> applist = new ArrayList<ApplicationInfo>();
		                                                   ^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:108: error: cannot find symbol
		for (ApplicationInfo info : list) {
		     ^
  symbol:   class ApplicationInfo
  location: class AllAppsActivity
Main.java:124: error: method does not override or implement a method from a supertype
		@Override
		^
Main.java:126: error: cannot find symbol
			applist = checkForLaunchIntent(packageManager.getInstalledApplications(PackageManager.GET_META_DATA));
			                                                                       ^
  symbol:   variable PackageManager
  location: class AllAppsActivity.LoadApplications
Main.java:127: error: cannot find symbol
			listadaptor = new ApplicationAdapter(AllAppsActivity.this,
			                  ^
  symbol:   class ApplicationAdapter
  location: class AllAppsActivity.LoadApplications
Main.java:128: error: package R does not exist
					R.layout.snippet_list_row, applist);
					 ^
Main.java:133: error: method does not override or implement a method from a supertype
		@Override
		^
Main.java:135: error: cannot find symbol
			super.onCancelled();
			^
  symbol:   variable super
  location: class AllAppsActivity.LoadApplications
Main.java:138: error: method does not override or implement a method from a supertype
		@Override
		^
Main.java:142: error: cannot find symbol
			super.onPostExecute(result);
			^
  symbol:   variable super
  location: class AllAppsActivity.LoadApplications
Main.java:145: error: method does not override or implement a method from a supertype
		@Override
		^
Main.java:147: error: cannot find symbol
			progress = ProgressDialog.show(AllAppsActivity.this, null,
			           ^
  symbol:   variable ProgressDialog
  location: class AllAppsActivity.LoadApplications
Main.java:149: error: cannot find symbol
			super.onPreExecute();
			^
  symbol:   variable super
  location: class AllAppsActivity.LoadApplications
Main.java:152: error: method does not override or implement a method from a supertype
		@Override
		^
Main.java:154: error: cannot find symbol
			super.onProgressUpdate(values);
			^
  symbol:   variable super
  location: class AllAppsActivity.LoadApplications
72 errors
stdout
Standard output is empty