android获取当前应用包名(安卓获取app包名)

本篇文章给大家谈谈android获取当前应用包名,以及安卓获取app包名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Android 查看apk包名、当前Activity名等

1、查看当前运行app的包名

2、通过包名查找apk的安装路径

3、查看当前运行的Activity名称

4、获取第三方APK的包名和入口类名

android5.0之后,如何获取当前顶端包名

//获取到栈顶应用程序的包名

public String getTopActivty() {

String topPackageName="888";

//android5.0以上获取方式

if (Build.VERSION.SDK_INT = Build.VERSION_CODES.LOLLIPOP) {

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

UsageStatsManager mUsageStatsManager = (UsageStatsManager) getSystemService(Context.USAGE_STATS_SERVICE);

long time = System.currentTimeMillis();

ListUsageStats stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000 * 10, time);

if (stats != null) {

SortedMapLong, UsageStats mySortedMap = new TreeMapLong, UsageStats();

for (UsageStats usageStats : stats) {

mySortedMap.put(usageStats.getLastTimeUsed(), usageStats);

}

if (mySortedMap != null !mySortedMap.isEmpty()) {

topPackageName = mySortedMap.get(mySortedMap.lastKey()).getPackageName();

Log.e("TopPackage Name", topPackageName);

}

}

}

//android5.0以下获取方式

else{

ListActivityManager.RunningTaskInfo tasks = activityManager.getRunningTasks(1);

ActivityManager.RunningTaskInfo taskInfo = tasks.get(0);

topPackageName = taskInfo.topActivity.getPackageName();

}

return topPackageName;

}

请问如何获取安卓正在前台运行的应用程序的包名?

在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序:还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里): package andorid/apk/res/android"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"ImageView android:id="@+id/icon"android:layout_width="wrap_content"android:layout_height="wrap_content"/TextView android:layout_width="40dip"android:layout_height="40dip" /  LinearLayout android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"  TextView android:id="@+id/name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textStyle="bold" /  TextView android:id="@+id/info"android:layout_width="wrap_content"android:layout_height="wrap_content" //LinearLayout/LinearLayout main: ?xml version="1/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ListView android:id="@+id/list_view"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"/ListView/LinearLayout 在manifest文件中要加以个权限: uses-permission android:name="android.permission.RESTART_PACKAGES" / 主要是前面的am.killBackgroundProcesses(packageName);方法要这个权限。

android获取当前应用包名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓获取app包名、android获取当前应用包名的信息别忘了在本站进行查找喔。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » android获取当前应用包名(安卓获取app包名)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论