Java tutorial
//package com.java2s; //License from project: Open Source License import android.app.Activity; import android.text.TextUtils; import android.util.Log; public class Main { static String getCallingPackageName(Activity activity) { // getCallingPackage() was unstable until android-18, use this String packageName = activity.getCallingActivity().getPackageName(); if (TextUtils.isEmpty(packageName)) { packageName = activity.getIntent().getPackage(); } if (TextUtils.isEmpty(packageName)) { Log.e(activity.getPackageName(), "Received blank Panic.ACTION_DISCONNECT Intent, it must be sent using startActivityForResult()!"); } return packageName; } }