我正在开发一个包含app列表的应用程序,我要做的是当用户点击特定应用程序时,他将被重定向到Google Play商店,并且在成功下载该应用程序后,我必须获取该应用程序的包名称对于这个我使用广播接收器。但是这个接收器在设备中下载新应用时获得每个应用的包名。但我只想获得我的应用中列出的该应用的包名。
答案 0 :(得分:5)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PACKAGE_NAME = getApplicationContext().getPackageName();
}
答案 1 :(得分:1)
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
//get a list of installed apps.
packages = pm.getInstalledApplications(0);
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ApplicationInfo packageInfo : packages) {
PAKAGE_NAME = packageInfo.packageName contains package name
}
答案 2 :(得分:0)
使用getPackageManager().getPackageInfo(getPackageName(), 0).packageName
您还可以为此创建一个函数:
public String getPackageName(Context context) {
return context.getPackageName();
}