如何toast打开的应用程序包名(当我打开任何应用程序时,它的包名需要toast

how to toast the opened app package name(when I open any app its package name needs to be toast

在androidphone我要敬酒打开的包名(app) 同样,当我打开另一个应用程序时,我希望该特定应用程序的包名称是 toast。 我也希望使用服务来完成这一切 非常感谢您的帮助。

在您的启动器中使用以下代码 activity

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

因此您需要显示您打开的任何应用程序的包名称。首先,搜索如何创建广播接收器然后将此代码放入其中。

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"

要检测应用程序是否已打开,您必须创建一个意图并在顶部 activity 从后台线程更改时触发它。