Android中通过隐式意图打开应用内界面
暴露Activity
<activity
android:name=".component.sheet.activity.SheetDetailActivity"
android:exported="true">
<intent-filter>
<!--
配置可以通过这样的连接打开该界面:mycloudmusic://sheets/detail?id=1
网页中这样实现:
<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>
-->
<data
android:host="sheets"
android:pathPrefix="/detail"
android:scheme="mycloudmusic" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
使用
try {
//应用
Intent intent = new Intent(Intent.ACTION_VIEW);
// Uri uri = Uri.parse(data.getUri());
//例如:打开我们在腾讯课程上的仿微信项目课程详情页面
// Uri uri = Uri.parse("tencentedu://openpage/coursedetail?courseid=3295033&termid=103425768&taid=11008662607906617&sessionPath=16307424132583958658097");
Uri uri = Uri.parse("mycloudmusic://sheets/detail?id=1");
intent.setData(uri);
startActivity(intent);
} catch (ActivityNotFoundException e) {
//没有安装对应的应用
//解决方法是用浏览器打开网页界面
SuperToast.show(R.string.not_found_activity);
}
25

被折叠的 条评论
为什么被折叠?



