在android手机中,我希望敬酒打开的包(app)的名字 再次当我打开另一个应用程序时,我希望该特定应用程序的包名称是toast。 我也想用服务做这一切 我非常感谢你的帮助。
答案 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"
要检测应用程序是否已打开,您必须创建一个意图并在从后台线程更改顶级活动时触发它。