В телефоне для Android Я хочу поджарить имя открытого пакета (приложения) Снова, когда я открываю другое приложение, я хочу, чтобы пакет название конкретного приложения тост. Кроме того, я хотел бы сделать все это с помощью сервиса я был бы очень благодарен за помощь.Как подтолкнуть открытое имя пакета приложения (когда я открываю любое приложение, его имя пакета должно быть тостом
ответ
Так вы необходимо показать имя пакета для любого приложения, которое вы открываете. Сначала выполните поиск, как создать широковещательный приемник, затем p ut этот код в нем.
ActivityManager mgr = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = mgr.getRunningTasks(1);
Log.d("topActivity", "Current Running Activity ::"
+ taskInfo.get(0).topActivity.getClassName());
ComponentName component = taskInfo.get(0).topActivity;
String packageName = component.getPackageName();
Toast.makeText(getApplicationContext(), packageName , Toast.LENGTH_SHORT).show();
Добавить это разрешение на манифесте:
uses-permission android:name="android.permission.GET_TASKS"
Для обнаружения при открытии приложения, вы должны создать намерение и запустить его, когда верхняя активность изменяются от фонового потока.
Он хочет получить его имя пакета, для чего отличный код? –
Большое спасибо. Я новичок в android, из-за чего я не знаю, как использовать широковещательный приемник, создающий намерение запускать в фоновом потоке. Можете ли вы добавить эту программу (вещательный приемник) в свою предыдущую программу. – Ank
использовать следующий код в вашей пусковой деятельности
public static String PACKAGE_NAME;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PACKAGE_NAME = getApplicationContext().getPackageName();
Toast.makeText(this, PACKAGE_NAME , Toast.LENGTH_SHORT).show();
}
Что вы подразумеваете под «тост-то» –
означает сделать тост что-то? – Bennyhuo
Это полезно? http://stackoverflow.com/questions/2166961/determining-the-current-foreground-application-from-a-background-task-or-service – GoneUp