獲取使用當前API的應用程序名稱

開發手機安全管家的時候,好比要打電話,或者照相須要知道是哪一個應用程序在調用,就能夠在API接口中調用下面的代碼。 java

好比要獲取打開攝像頭的應用程序名稱,只須要在frameworks/base/core/android/hardware/Camera.java中open()方法中加上以下代碼就能夠了。 android

Application application = ActivityThread.currentApplication();
if (application != null) {
    String packageName = application.getPackageName();
    try {
         ApplicationInfo packageInfo= application.getPackageManager().getApplicationInfo(packageName,PackageManager.GET_META_DATA);
         String appName = application.getPackageManager().getApplicationLabel(packageInfo).toString();
} catch (Exception e) {
  e.printStackTrack();
}

ApplicationLabel就是應用程序名稱,是定義在AndroidManifest.xml中的。 安全

以下爲Android 2.3Camera應用的寫法。 app

其應用名稱就爲Camera。 code

相關文章
相關標籤/搜索