获取已禁用的应用程序列表

DataWedge 7.4

GET_DISABLED_APP_LIST

在 DataWedge 6.5 中引入。

返回已禁用的应用程序列表,即被阻止使用 DataWedge 的应用程序和活动列表。

函数原型

Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); i.putExtra("com.symbol.datawedge.api.GET_DISABLED_APP_LIST", "");

参数

ACTION [字符串]:"com.symbol.datawedge.api.ACTION"

EXTRA_DATA [字符串]:"com.symbol.datawedge.api.GET_DISABLED_APP_LIST"

返回值

APP_LIST [ ]:

  • APP_LIST [0]

    • PACKAGE_NAME [字符串]:"com.symbol.emdk.barcodesample1"
    • ACTIVITY_LIST [字符串数组]:[“com.symbol.emdk.barcodesample1.MainActivity” ,”com.symbol.emdk.barcodesample1.ResultsActivity”]
  • APP_LIST [1]

    • PACKAGE_NAME [字符串]:"com.symbol.emdk.notificationsample1"

  • ACTIVITY_LIST [字符串数组]:[“*”]

将错误和调试消息记录到可通过 logcat 命令查看和过滤的 Android 日志记录系统。从 ADB Shell 使用 logcat 查看日志消息:

$ adb logcat -s DWAPI

记录无效操作、参数和故障(例如,配置文件未找到或已与某个应用程序相关联)的错误消息。


示例代码

下面的代码发送 Intent 以请求当前已禁用的应用程序列表:

// create the intent and action Intent i = new Intent(); i.setAction("com.symbol.datawedge.api.ACTION"); i.putExtra("com.symbol.datawedge.api.GET_DISABLED_APP_LIST",""); // send the intent this.sendBroadcast(i); // process the results inside onReceive callback ArrayList<Bundle> disabledAppList = new ArrayList<>(); if(intent.hasExtra("com.symbol.datawedge.api.RESULT_GET_DISABLED_APP_LIST")) disabledAppList = intent.getParcelableArrayListExtra("com.symbol.datawedge.api.RESULT_GET_DISABLED_APP_LIST"); if(disabledAppList!= null && disabledAppList.size() > 0){ for (Bundle bundle:disabledAppList) { String packageName = bundle.getString("PACKAGE_NAME"); ArrayList<String> activityList = new ArrayList<>(); activityList =bundle.getStringArrayList("ACTIVITY_LIST"); Log.d("TAG","PackageName: " + packageName); for(String activityName : activityList){ Log.d("TAG","\t\t\tActivity: " + activityName); } } } else{ Log.d("TAG","Disabled app list is empty"); }

备注

(无)


另请参阅

Zebra 支持中心 | 集成商指南、产品手册、软件下载和支持

LaunchPad | Zebra 开发人员社区

Intent | Android 开发人员

Intent 和 Intent 过滤器 | Android 开发人员

Android Intent | 教程