首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用broadcast receiver获取正在运行的应用程序/包名称

如何使用broadcast receiver获取正在运行的应用程序/包名称
EN

Stack Overflow用户
提问于 2013-04-19 13:49:40
回答 2查看 5.5K关注 0票数 1

在我的应用程序中,我想编写接收广播的代码,当我们运行/打开任何应用程序时,该应用程序是running.like的,我的广播接收器应该接收它。如何获取应用名称/包名称?

代码语言:javascript
运行
复制
 public class Receiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    if("android.intent.action.PACKAGE_FIRST_LAUNCH".equals(intent.getAction()))
     System.out.println("context..."+context.getPackageName());


}
 }

androidmanifest文件-

代码语言:javascript
运行
复制
  <receiver
        android:name="com.veg.app.Receiver"
        android:enabled="true"

        android:label="StartReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_FIRST_LAUNCH" />      
            <category android:name="android.intent.category.DEFAULT"/> 
        </intent-filter>
    </receiver>
EN

回答 2

Stack Overflow用户

发布于 2013-04-19 17:19:51

这里有一个使用活动管理器的好方法。基本上,您可以从活动管理器获取runningTasks。它总是首先返回当前活动的任务。从那里你可以得到topActivity。

代码语言:javascript
运行
复制
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
 // get the info from the currently running task
     List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1); 

     Log.d("topActivity", "CURRENT Activity ::"
             + taskInfo.get(0).topActivity.getClassName());

     ComponentName componentInfo = taskInfo.get(0).topActivity;
   componentInfo.getPackageName();

您需要对您的清单具有以下权限:

代码语言:javascript
运行
复制
uses-permission android:name="android.permission.GET_TASKS"

并且在调用任何应用程序时都不会触发事件。任何意图都不会在应用程序启动时广播,所以你可能需要一个在后台并行运行的线程来监控顶部的活动。

票数 4
EN

Stack Overflow用户

发布于 2013-04-19 13:51:00

您可以使用ActivityManager.getRunningAppProcesses()查找当前正在运行的应用程序。它将返回当前正在运行的应用程序的ActivityManager.RunningAppProcessInfo。然后,您可以使用PckageManager获取名称

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16098042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档