如何在android中禁用我的应用程序中的另一个应用程序广播接收器?
我需要通过我的应用程序禁用手机中所有已安装应用程序的传出呼叫广播接收器。我试过了,但没有成功。请帮帮我 这是我的代码:如何在android中禁用我的应用程序中的另一个应用程序广播接收器?,android,broadcastreceiver,Android,Broadcastreceiver,我需要通过我的应用程序禁用手机中所有已安装应用程序的传出呼叫广播接收器。我试过了,但没有成功。请帮帮我 这是我的代码: PackageManager packageManager = getPackageManager(); List<String> startupApps = new ArrayList<String>(); final Intent intent = new Intent("android.intent.action.
PackageManager packageManager = getPackageManager();
List<String> startupApps = new ArrayList<String>();
final Intent intent = new Intent("android.intent.action.NEW_OUTGOING_CALL");
final List<ResolveInfo> activities = packageManager.queryBroadcastReceivers(intent, 0);
for (ResolveInfo resolveInfo : activities) {
ActivityInfo activityInfo = resolveInfo.activityInfo;
if (activityInfo != null)
startupApps.add(activityInfo.name);
}
Log.e("receivers",startupApps.toString());
for(int i=0;i<startupApps.size();i++)
{
if(!("com.example.customcalling.GetOutgoingNUmber1").equals(startupApps.get(i)))
{
String newreceivers=startupApps.get(i);
Log.i("newReceivers", newreceivers);
ComponentName receiver = new ComponentName("com.isodroid.fsci.controller.receiver","com.isodroid.fsci.controller.receiver.OutgoingCallReceiver");
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
+ phonenumber)));
PackageManager-PackageManager=getPackageManager();
列出startupApps=new ArrayList();
最终意图=新意图(“android.Intent.action.new\u OUTGOING\u CALL”);
最终列表活动=packageManager.QueryBroadCastReceiver(intent,0);
for(ResolveInfo ResolveInfo:activities){
ActivityInfo ActivityInfo=resolveInfo.ActivityInfo;
如果(activityInfo!=null)
startupApps.add(activityInfo.name);
}
Log.e(“receivers”,startupps.toString());
对于(int i=0;i这是不可能的。您无权禁用(或启用)其他应用程序的组件