Android APK Information Get getApp()

Here you can find the source of getApp()

Description

get App

License

Apache License

Declaration

public static Application getApp() 

Method Source Code

//package com.java2s;
/**//from  w  ww.  j  a  v a 2  s .c o m
 *  Copyright (C) 2012 Hyperionics Technology LLC <http://www.hyperionics.com>
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import android.app.Application;

import java.lang.reflect.Method;

public class Main {
    private static Application myApp = getApp();

    public static Application getApp() {
        if (myApp == null) {
            try {
                final Class<?> activityThreadClass = Class
                        .forName("android.app.ActivityThread");
                final Method method = activityThreadClass
                        .getMethod("currentApplication");
                myApp = (Application) method.invoke(null, (Object[]) null);
            } catch (Exception e) {
                // handle exception
            }
        }
        // below gives me /mnt/sdcard/Android/data/com.hyperionics.pdfxTest/cache/tmpPdfx
        // File file = new File(app.getApplicationContext().getExternalCacheDir(), "tmpPdfx");
        return myApp;
    }
}

Related

  1. convertToSystemApp(Context context)
  2. copyToDataApp(String apkFile)
  3. copyToSystemApp(String apkFile)
  4. getAppCacheDir(Context context)
  5. getAppContext()
  6. getAppInfo(Context c, String name)
  7. getAppInfo(Context c, String name)