简体   繁体   English

如何在Android中使用广播接收器获取应用程序包名称?

[英]how to get Package name of app with broadcast receiver in android?

i want to get package name of app that user is trying to unistall.. Im using following code : 我想获取用户尝试取消安装的应用程序的程序包名称。我正在使用以下代码:

List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1); 

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

ComponentName componentInfo = taskInfo.get(0).topActivity;
Log.d("topActivity", "CURRENT Package ::" + componentInfo.getPackageName());

but it's giving packge name of current running activity. 但它会给出当前正在运行的活动的packge名称。 I want to get that particular app's package name. 我想获取该特定应用的程序包名称。 Anyone know please help me. 有人知道请帮助我。

  • Create receiver for 为创建接收器

    <receiver android:name=".PackageReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED"/> <action android:name="android.intent.action.PACKAGE_CHANGED"/> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="package"/> </intent-filter> </receiver>

  • In OnReceive() get action by intent.getAction() 在OnReceive()中,通过intent.getAction()获得操作
    get package by intent.getData().getSchemeSpecificPart() 通过intent.getData().getSchemeSpecificPart()获取包

包名称在您从BroadcasReceiver获得的Intent中有,使用“ getData()”函数,其中有已安装/未安装的包的ComponentName

Firstly get ComponentName in the way you are getting. 首先以您要的方式获取ComponentName After that get ApplicationInfo instance 之后,获取ApplicationInfo实例

PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo(componentName.getPackageName(), 0);

Now get package name as appInfo.packageName. 现在获取包名称为appInfo.packageName。 check here 在这里检查

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android Broadcast接收器-如何获取程序包名称 - Android Broadcast receiver - how to get package name 如何使用广播接收器获取运行的应用程序/程序包名称 - how to get running application/package name using broadcast receiver 如何从android中广播接收器收到的意图中获取应用程序名称 - how to get application name from the intent received in the broadcast receiver in android Android:如何使用广播接收器获取已安装的应用程序信息 - Android: How to get the installed App information using Broadcast receiver OTA 应用更新后,Android 尝试引用广播接收器的旧包名称 - Android tries to reference an old package name of a Broadcast receiver after OTA app update Android Broadcast发送应用程序的包名称 - Android Broadcast Sending app's package name android:广播接收器首先在我的应用中获取短信的优先级值 - android:priority value for broadcast receiver to get sms first in my app Android:如何让我的应用程序从广播接收器和警报在屏幕上打开 - Android: How to get my app to open on screen from Broadcast Receiver and alarm 如何使广播接收器监听Android中特定应用的事件? - How to make broadcast receiver to listen event for particular app in android? 仅当APP在android中处于后台时如何激活广播接收器? - How to active Broadcast Receiver only when APP is in background in android?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM