Я хочу скрыть свое приложение из списка приложений, чтобы третьи лица не знали, что это приложение установлено.
Я видел, что этого можно достичь следующим образом: Если вы хотите скрыть свое приложение от панели запуска приложений, просто не включайте android.intent.category.LAUNCHER
ни в какие действия.
Я попробовал это, и это работает. Теперь мне нужно определить ярлык для запуска моего приложения.
Я пытаюсь добиться этого с помощью широковещательного приемника для исходящего вызова. Итак, я проверю свой onreceive
, если набранный номер = мой шаблон, а затем запущу свою активность
у меня тут несколько вопросов
Это правильный способ сделать это
Пожалуйста, смотрите мой код ниже для приемника, здесь мой приемник вызывается, но вместе с этим системным приложением для обработки «цифрового набора» также вызывается. Поэтому, даже если я наберу свой шаблон, после демонстрации своей активности он сделает вызов. Я хочу прекратить звонить, если набранный номер соответствует моему образцу. Как я могу достичь этого
Я запускаю свою деятельность как новую задачу. Когда я запускаю свое приложение в первый раз, появляется экран активности. Но когда я снова набираю номер, он не выводится на передний план. Как я могу этого добиться. Я думаю, что если я решу свой предыдущий вопрос, об этом позаботятся.
public class OutgoingCallInterceptor extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { final String originalNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); this.setResultData("0123456789"); final String newNumber = this.getResultData(); String msg = "Intercepted outgoing call. Old number " + originalNumber + ", new number " + newNumber; Toast.makeText(context, msg, Toast.LENGTH_LONG).show(); Intent intent1 = new Intent(context,ShowMessageActivity.class); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent1); } }
Файл манифеста
<application android:icon="@drawable/icon" android:label="Outgoing Call Interceptor">
<receiver android:name="OutgoingCallInterceptor">
<intent-filter android:priority="1">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"></action>
</intent-filter>
</receiver>
<activity android:name="ShowMessageActivity" ></activity>
</application>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"></uses-permission>