1package eu.siacs.conversations.ui;
2
3import android.app.PendingIntent;
4import android.content.Intent;
5import android.os.Bundle;
6import android.util.Log;
7import androidx.appcompat.app.AppCompatActivity;
8import com.google.common.base.Strings;
9import eu.siacs.conversations.Config;
10
11public class UnifiedPushDistributor extends AppCompatActivity {
12
13 private static final String DUMMY_APP = "org.unifiedpush.dummy_app";
14 private static final String EXTRA_PENDING_INTENT = "pi";
15
16 @Override
17 public void onCreate(final Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
19 final var intent = getIntent();
20 final var callingPackage = getCallingPackage();
21 final var result = new Intent();
22 if (intent == null || Strings.isNullOrEmpty(callingPackage)) {
23 setResult(RESULT_CANCELED, result);
24 finish();
25 ;
26 }
27 Log.d(Config.LOGTAG, "a package (" + callingPackage + ") called our link activity");
28 final var pendingIntent =
29 PendingIntent.getBroadcast(
30 this, 0, new Intent(DUMMY_APP), PendingIntent.FLAG_IMMUTABLE);
31 result.putExtra(EXTRA_PENDING_INTENT, pendingIntent);
32 setResult(RESULT_OK, result);
33 finish();
34 }
35}