pull/137/head
FongMi 3 years ago
parent 9fd9eaa850
commit e4fe051532
  1. 17
      app/src/leanback/AndroidManifest.xml
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  3. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  4. 17
      app/src/mobile/AndroidManifest.xml
  5. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  6. 4
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java

@ -48,12 +48,23 @@
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:scheme="content" /> <data android:scheme="content" />
<data android:scheme="file" /> <data android:scheme="file" />
<data android:scheme="http" /> <data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="smb" /> <data android:scheme="smb" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="application/vnd.apple.mpegurl" />
</intent-filter> </intent-filter>
</activity> </activity>

@ -112,7 +112,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
private Runnable mR2; private Runnable mR2;
public static void push(FragmentActivity activity, Uri uri) { public static void push(FragmentActivity activity, Uri uri) {
if (uri.getScheme().startsWith("smb") || uri.getScheme().startsWith("http")) { if ("smb".equals(uri.getScheme()) || "http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) {
push(activity, uri.toString(), true); push(activity, uri.toString(), true);
} else { } else {
file(activity, FileChooser.getPathFromUri(activity, uri)); file(activity, FileChooser.getPathFromUri(activity, uri));

@ -101,9 +101,9 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
private void checkAction(Intent intent) { private void checkAction(Intent intent) {
boolean push = ApiConfig.hasPush() && intent.getAction() != null; boolean push = ApiConfig.hasPush() && intent.getAction() != null;
if (push && intent.getAction().equals(Intent.ACTION_SEND) && intent.getType().equals("text/plain")) { if (push && intent.getAction().equals(Intent.ACTION_SEND)) {
DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT))); DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT)));
} else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null && intent.getData().getScheme() != null) { } else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null) {
DetailActivity.push(this, intent.getData()); DetailActivity.push(this, intent.getData());
} }
} }

@ -33,12 +33,23 @@
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:scheme="content" /> <data android:scheme="content" />
<data android:scheme="file" /> <data android:scheme="file" />
<data android:scheme="http" /> <data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="smb" /> <data android:scheme="smb" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:mimeType="video/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="application/vnd.apple.mpegurl" />
</intent-filter> </intent-filter>
</activity> </activity>

@ -123,7 +123,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
private PiP mPiP; private PiP mPiP;
public static void push(FragmentActivity activity, Uri uri) { public static void push(FragmentActivity activity, Uri uri) {
if (uri.getScheme().startsWith("smb") || uri.getScheme().startsWith("http")) { if ("smb".equals(uri.getScheme()) || "http".equals(uri.getScheme()) || "https".equals(uri.getScheme())) {
push(activity, uri.toString()); push(activity, uri.toString());
} else { } else {
file(activity, FileChooser.getPathFromUri(activity, uri)); file(activity, FileChooser.getPathFromUri(activity, uri));

@ -60,9 +60,9 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
private void checkAction(Intent intent) { private void checkAction(Intent intent) {
boolean push = ApiConfig.hasPush() && intent.getAction() != null; boolean push = ApiConfig.hasPush() && intent.getAction() != null;
if (push && intent.getAction().equals(Intent.ACTION_SEND) && intent.getType().equals("text/plain")) { if (push && intent.getAction().equals(Intent.ACTION_SEND)) {
DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT))); DetailActivity.push(this, Uri.parse(intent.getStringExtra(Intent.EXTRA_TEXT)));
} else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null && intent.getData().getScheme() != null) { } else if (push && intent.getAction().equals(Intent.ACTION_VIEW) && intent.getData() != null) {
DetailActivity.push(this, intent.getData()); DetailActivity.push(this, intent.getData());
} }
} }

Loading…
Cancel
Save