wie man PackageManager in Fragment Android bekommt

Habe ich diese app, ich bin clearing-cache mit, aber ich kann nicht herausfinden, wie man getPackageManager arbeiten im fragment.
Hier ist mein code. Jede Hilfe wäre sehr geschätzt. Ich bin sehr neu in android und java. Ich danke Ihnen sehr.

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

InformationsquelleAutor der Frage dfuse06 | 2013-09-22

Schreibe einen Kommentar