亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

名字已知獲取activity的ResolveInfo對象

名字已知獲取activity的ResolveInfo對象

九州編程 2019-03-06 18:15:53
我想添加activity(com.myapp.launcher.settings)到空的ArrayList中:ArrayList<ResolveInfo> selectedApps = new ArrayList<ResolveInfo>(); selectedApps.add(/*WHAT GOES IN HERE?*/);但是我不知道怎么獲取ResolveInfo對象。我試過使用一個工作環境,將所有的應用循環一遍需找activity,實現之后發現這種方法不是很好用。// Get an array list of all apps ArrayList<ResolveInfo> allApps = (ArrayList<ResolveInfo>) pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED); for(final ResolveInfo app : allApps) {     // If it's name is "com.myapp.launcher.settings" add it     if(app.activityInfo.name.equals("com.myapp.launcher.settings")) {             selectedApps.add(app);         }     }
查看完整描述

1 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

使用resolveActivity配合顯性intent。就可以:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.myapp", "com.myapp.launcher.settings"));
ResolveInfo app = pm.resolveActivity(intent, 0);
selectedApps.add(app);


查看完整回答
反對 回復 2019-04-28
  • 1 回答
  • 0 關注
  • 772 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號