android自定义url协议,Android自定义URL,用于在iOS中打开App(示例代码)

我可以在一个网站上添加一个链接,例如“navigon://”,在iOS设备中,如果安装了Navigon应用程序,它将打开它。

是否有类似的简单方法从Android网站(假设已安装)打开应用程序?

答案

Android深层链接:为您的清单添加一个intent过滤器

android:name="com.example.android.GizmosActivity"

android:label="@string/title_gizmos" >

android:host="www.example.com"

android:pathPrefix="/gizmos" />

另一答案

在Android中查看intent filters。特别查看类别。

另一答案

你可能已经知道有Deep Links,并从Android 6.0 Android App Links开始出现。后者仅用于在您的应用程序中打开URL,而不是任何其他竞争对手。例如,如果不使用此验证,reddit.com可以在7个应用程序中打开。

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS96OGE5Qi5qcGcifQ==

您可以将每个需要的Activity与应该打开它的链接相关联。例如,如果您希望在https://awesomejobs.com/jobs/{id}等应用程序链接中打开,则需要将这些行添加到AndroidManifest.xml:

android:host="awesomejobs.com"

android:pathPrefix="/jobs" />

然后在JobActivity写(代码是从俄罗斯的article收到的):

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.ac_job);

final Intent intent = getIntent();

final String action = intent.getAction();

final String data = intent.getDataString();

if (Intent.ACTION_VIEW.equals(action) && data != null) {

final String jobId = data.substring(data.lastIndexOf("/") + 1);

loadJobDetails(jobId);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值