Android 6.0: получить имя пакета текущей активности

Как получить текущее имя пакета действий? поскольку getRunningAppProcesses() не работает в Android 6.0.

Ниже мой код:

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);

    }
});

person Sakib Syed    schedule 30.12.2015    source источник
comment
Спасибо за ответ, но на Android 6.0 не работает получение текущего имени пакета приложения.   -  person Sakib Syed    schedule 30.12.2015


Ответы (2)


Получите имя пакета:

getApplicationContext().getPackageName();

См. также это: Получить имя пакета.

person TejjD    schedule 30.12.2015

Этот код не нужен:

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

Попробуй это:

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());
           }
});

Если это не сработает, вы знаете, что есть проблема с вашим ontemclicklistener, поэтому попробуйте это в своем методе oncreate или в виде журнала, чтобы показать доказательство того, что getApplicationContext().getPackageName() получит правильное имя пакета приложения.

Toast.makeText(this, getApplicationContext().getPackageName(),Toast.LENGTH_SHORT).show();
person Community    schedule 30.12.2015