開發手機安全管家的時候,好比要打電話,或者照相須要知道是哪一個應用程序在調用,就能夠在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