2017-05-19 3 views

答えて

0

まず、あなたがこのような受信機をしなければならない。..

public class MyReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     String phoneNubmer = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); 
     if (LAUNCHER_NUMBER.equals("**11**")) { 
      PackageManager p = context.getPackageManager(); 
      ComponentName componentName = new ComponentName(context, MainActivity.class); 
      p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
     } else if (LAUNCHER_NUMBER.equals("**22**")) { 

      ComponentName componentToEnable = new ComponentName(getApplicationContext(), MainActivity.class); 
      PackageManager pm = getApplicationContext().getPackageManager(); 
      pm.setComponentEnabledSetting(componentToEnable, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 

     } 
    } 
} 

は、マニフェストには、このパーミッションを追加します。

<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 

マニフェストファイルに登録します。

<receiver android:name=".MyReceiver" > 
<intent-filter> 
    <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 
</intent-filter> 
</receiver> 

が** ** 11 ** **あなたのダイヤラとタイプに行く...ただそれを実行...

+0

...コーディングをお楽しみくださいませんし、メインアクティビティクラスに何かをする必要アプリアイコンと** ** 22 ** **を非表示にするには... –

関連する問題