如何在Android片段中获取aptPackageManager

我有这个应用程序,我正在清除缓存,但我无法弄清楚如何让getPackageManager在片段中工作。 这是我的代码。 任何帮助将非常感激。 我是android和java的新手。 非常感谢你。

 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; } } 

您应该能够通过getActivity()访问getPackageManager() getActivity()

例如getActivity().getPackageManager()