[mobile] support push agent

pull/123/head
FongMi 3 years ago
parent b1300af606
commit 2a05a5b090
  1. 6
      app/src/mobile/AndroidManifest.xml
  2. 14
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java

@ -8,12 +8,18 @@
android:name=".ui.activity.MainActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:exported="true"
android:launchMode="singleTask"
android:screenOrientation="fullUser"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
<activity

@ -1,5 +1,6 @@
package com.fongmi.android.tv.ui.activity;
import android.content.Intent;
import android.view.MenuItem;
import androidx.annotation.NonNull;
@ -44,6 +45,18 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
initConfig();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
checkAction(intent);
}
private void checkAction(Intent intent) {
boolean hasPush = ApiConfig.get().getSite("push_agent") != null;
boolean hasAction = intent.getAction() != null && intent.getAction().equals(Intent.ACTION_SEND) && intent.getType().equals("text/plain");
if (hasPush && hasAction) DetailActivity.start(this, "push_agent", intent.getStringExtra(Intent.EXTRA_TEXT), "");
}
@Override
protected void initEvent() {
mBinding.navigation.setOnItemSelectedListener(this);
@ -67,6 +80,7 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
return new Callback() {
@Override
public void success() {
checkAction(getIntent());
RefreshEvent.video();
Notify.dismiss();
}

Loading…
Cancel
Save