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 [String]: "com.symbol.datawedge.api.ACTION"
EXTRA_DATA [String]: "com.symbol.datawedge.api.GET_DISABLED_APP_LIST"
戻り値
APP_LIST [ ]:
APP_LIST [0]:
PACKAGE_NAME [String]: "com.symbol.emdk.barcodesample1"
ACTIVITY_LIST [String array]: [“com.symbol.emdk.barcodesample1.MainActivity” ,”com.symbol.emdk.barcodesample1.ResultsActivity”]
APP_LIST [1]:
PACKAGE_NAME [String]: "com.symbol.emdk.notificationsample1"
ACTIVITY_LIST [String array]: [“*”]
コード例
以下のコードでは、現在の無効アプリ リストをリクエストするインテントを送信します。
// 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 Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート
LaunchPad | Zebra 開発者コミュニティ
インテント | Android 開発者
インテントおよびインテント フィルタ | Android 開発者
Android インテント | チュートリアル