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
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollten Sie in der Lage sein, um Zugriff
getPackageManager()
durchgetActivity()
.Beispielsweise
getActivity().getPackageManager()
InformationsquelleAutor der Antwort Blackbelt