【发布时间】:2020-12-17 14:50:42
【问题描述】:
我想从我的 android 应用程序中发起电报视频通话,所以我反编译了新的电报 apk 以找到以下内容:
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="vnd.android.cursor.item/vnd.org.telegram.messenger.android.profile" />
<data
android:mimeType="vnd.android.cursor.item/vnd.org.telegram.messenger.android.call" />
<data
android:mimeType="vnd.android.cursor.item/vnd.org.telegram.messenger.android.call.video" />
</intent-filter>
有一些与call.video相关的东西,但我不知道如何在代码中使用这个data元素,我唯一的尝试是执行以下操作:
Intent telegram = new Intent(Intent.ACTION_VIEW ,
Uri.parse("https://telegram.me/"+contact));
startActivity(telegram);
我期待像 telegram.setType("video"); 或 telegram.setType("vnd.android.cursor.item/vnd.org.telegram.messenger.android.call.video") 这样的东西。
最后有可能吗? 提前致谢
【问题讨论】:
-
"我已经反编译了新的电报 apk" -- 电报是open source。与您更相关的
<intent-filter>似乎是那个下方的那个,它显示了这个活动支持的Web URL。 -
所以下面这行
<data android:mimeType="vnd.android.cursor.item/vnd.org.telegram.messenger.android.call.video"/>对我来说毫无用处? -
仅当您有一个 MIME 类型匹配的
Uri。通常,像这样的 MIME 类型来自ContentProvider中的条目,而不是来自 Web URL。
标签: android android-intent call telegram mime-types