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();
Esta pregunta ya tiene una respuesta aquí:
¿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);
}
});
Obtener el nombre del paquete:
getApplicationContext().getPackageName();
Consulte esto también: obtenga el nombre del paquete.