我有这个应用程序,我正在清除缓存,但我无法弄清楚如何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 …Run Code Online (Sandbox Code Playgroud)