2016-09-28 4 views
0

В телефоне для Android Я хочу поджарить имя открытого пакета (приложения) Снова, когда я открываю другое приложение, я хочу, чтобы пакет название конкретного приложения тост. Кроме того, я хотел бы сделать все это с помощью сервиса я был бы очень благодарен за помощь.Как подтолкнуть открытое имя пакета приложения (когда я открываю любое приложение, его имя пакета должно быть тостом

+0

Что вы подразумеваете под «тост-то» –

+0

означает сделать тост что-то? – Bennyhuo

+1

Это полезно? http://stackoverflow.com/questions/2166961/determining-the-current-foreground-application-from-a-background-task-or-service – GoneUp

ответ

-1

Так вы необходимо показать имя пакета для любого приложения, которое вы открываете. Сначала выполните поиск, как создать широковещательный приемник, затем 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" 

Для обнаружения при открытии приложения, вы должны создать намерение и запустить его, когда верхняя активность изменяются от фонового потока.

+0

Он хочет получить его имя пакета, для чего отличный код? –

+0

Большое спасибо. Я новичок в android, из-за чего я не знаю, как использовать широковещательный приемник, создающий намерение запускать в фоновом потоке. Можете ли вы добавить эту программу (вещательный приемник) в свою предыдущую программу. – Ank

1

использовать следующий код в вашей пусковой деятельности

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(); 
} 
Смежные вопросы