android android-activity android-6.0-marshmallow android-package-managers

Android 6.0: obtenga el nombre del paquete de la actividad actual



android-activity android-6.0-marshmallow (2)

Este código es innecesario

//get package name of current running application. ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); packageName = mActivityManager.getRunningAppProcesses().get(1).processName;

Prueba esto:

grdPhoto.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //get package name of current running application. Log.e("Package name:=========== ", "Package name " + getApplicationContext().getPackageName()); } });

Si eso no funciona, sabes que hay un problema con tu ontemclicklistener, así que prueba esto en tu método oncreate o como un registro para mostrar que getApplicationContext().getPackageName() obtendrá el nombre correcto del paquete de la aplicación.

Toast.makeText(this, getApplicationContext().getPackageName(),Toast.LENGTH_SHORT).show();

¿Cómo obtener el nombre del paquete de actividad actual? como getRunningAppProcesses() no funciona en Android 6.0.

A continuación está mi código:

grdPhoto.setOnItemClickListener(new AdapterView.OnItemClickListener() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //get package name of current running application. ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); packageName = mActivityManager.getRunningAppProcesses().get(1).processName; Log.e("Package name:=========== ", "Package name " + packageName); } });