title: how to getPackageManager in fragment Android
body: <p>I have this app that I am clearing cache with, but I can't figure out how to get <code>getPackageManager</code> to work in the fragment.
  Here is my code. Any help would be very appreciated. I am very new to android and java. Thank you very much.</p>
  
  <pre><code>public class Cache  extends SherlockFragment  {
  
      Button cache;
  
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  
          View view = inflater.inflate(R.layout.cache, null);
          cache = (Button) view.findViewById(R.id.button3);
  
          cache.setOnClickListener(new OnClickListener() {
  
              @Override
              public void onClick(View v) {
                  Toast.makeText(getActivity(), "Cache is Cleared", Toast.LENGTH_SHORT).show();   
                  PackageManager  pm = getPackageManager();
  
                  // Get all methods on the PackageManager
                  java.lang.reflect.Method[] methods = pm.getClass().getDeclaredMethods();
  
                  for (java.lang.reflect.Method m : methods) {
                      if (m.getName().equals("freeStorageAndNotify")) {
                          // Found the method I want to use
                          try {
                              long desiredFreeStorage = Long.MAX_VALUE; // Request for free space
                              m.invoke(pm, desiredFreeStorage , null);
                          } catch (Exception e) {
                              // Method invocation failed. Could be a permission problem
                          }
                          break;
                      }
                  }
              }
  
              private PackageManager getPackageManager() {
                  // TODO Auto-generated method stub
                  return null;
              }});
          return view;
      }
  }
  </code></pre>