Я хочу получить имя/packageName текущего приложения, используя мою службу customKeyboard.Пользовательская клавиатура Android получить текущее приложение
Есть ли все-таки сделать это?
Я хочу получить имя/packageName текущего приложения, используя мою службу customKeyboard.Пользовательская клавиатура Android получить текущее приложение
Есть ли все-таки сделать это?
private String getApplicationName() {
final PackageManager pm = mActivity.getApplicationContext()
.getPackageManager();
ApplicationInfo ai;
String appName;
try {
ai = pm.getApplicationInfo(mActivity.getPackageName(), 0);
appName = (String) pm.getApplicationLabel(ai);
} catch (final NameNotFoundException e) {
appName = "(unknown)";
}
return appName;
}
использовать этот метод, чтобы получить имя APPNAME/Пакет
Найдено ответа в этой теме: How to check current running applications in Android?
Если приложение работает его obviosuly один призывающие мою клавиатуру.
Вы должны полагаться на getCurrentInputEditorInfo(), способ в InputMethodService
, для достижения этой цели:
String packageName = getCurrentInputEditorInfo().packageName;
Это сеточки меня, чтобы получить имя имя_приложения/пакет (до тех пор, как я реализовал это правильно) моего собственного приложения, я а также узнать, какое приложение использует его для записи внутри этого приложения. – Dirindon
Сокращенный. Это не пытается ответить на заданный вопрос. –