如何烘烤打开的应用程序包名称(当我打开任何应用程序时,其包名称需要烘烤

时间:2016-09-28 12:48:32

标签: java android android-toast

在android手机中,我希望敬酒打开的包(app)的名字 再次当我打开另一个应用程序时,我希望该特定应用程序的包名称是toast。 我也想用服务做这一切 我非常感谢你的帮助。

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:-1)

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

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"

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