『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 8044|回复: 2

[求助] 在ha的lovelace里如何调用手机的APP

[复制链接]

213

主题

568

帖子

4136

积分

论坛元老

Rank: 8Rank: 8

积分
4136
金钱
3568
HASS币
0
发表于 2021-2-19 12:08:50 | 显示全部楼层 |阅读模式
请问大家,如何在lovelace里添加一个卡片,上面有一个图标,当用安卓手机访问里点击那个卡片图标就打开手机的某个APP.

回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24331
金钱
22900
HASS币
290
发表于 2021-2-19 13:26:37 | 显示全部楼层
搜索来的:
实现一下浏览器通过通过URL打开指定的APP功能。
  1、安卓设备已安装APP,打开App并跳到指定的的页面。
  2、安卓设备未安装APP,跳转到下载页下载。

实现步骤:
1、在AndroidManifest.xml 文件中,找到浏览器意图跳转的的Activity视图对应的<activity />标签,在标签下加<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:scleme="myApp"
    android:host="127.0.0.1:8080"
    pathPerfix="/openwith"
   />
</intent-filter>

2、HTML链接中使用格式:[scheme]://[host]/[path]?[query] 。
   scheme:判断启动的App。
   host:类似于标识,(可以不使用)
   path:传值是必须的Key,对应安卓中pathPrefix (可以不使用)
   query:参数列,可以不使用。
示例:

<a href="myapp://jp.app/openwith?name=zhangsan&age=26">打开App</a>

2、获取参数

//链接中取值取值
Intent i_getvalue = getIntent();
String action = i_getvalue.getAction();
if(Intent.ACTION_VIEW.equals(action)){
  Uri uri = i_getvalue.getData();
  if(uri != null){
     String name = uri.getQueryParameter("name");
     String age= uri.getQueryParameter("age");
    textView.setText("地址:"+uri.toString()+"\n姓名"+name+"\t年龄"+age);
   }
}

注意:一些特别的浏览器是无法实现URL打开App
回复

使用道具 举报

40

主题

2176

帖子

8288

积分

元老级技术达人

积分
8288
金钱
6097
HASS币
110
发表于 2021-2-21 10:02:12 | 显示全部楼层
我用ext-weblink实现,具体代码如下:
主要是URL这段,具体要打开什么app你要上网搜,关键字大概是“调用唤醒app”,然后后面的参数也不同,比如我这个百度地图可以在参数里设置起始位置、目的地等
微信可能允许打开app并打开扫一扫  付款码等页面
entities:
  - entity: sensor.traffic_home_to_office
    icon: 'mdi:domain'
    type: 'custom:ext-weblink'
    url: >-
      baidumap://map/direction?origin=我的位置&destination=AAAAAAAA&mode=driving&region=南京&src=ios.xxxxx.openAPIdemo
  - entity: sensor.traffic_office_to_home
    icon: 'mdi:home-account'
    type: 'custom:ext-weblink'
    url: >-
      baidumap://map/direction?origin=我的位置&destination=BBBBBBBB&mode=driving&region=南京&src=ios.xxxxx.openAPIdemo
show_header_toggle: false
title: 通勤路况
type: entities
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 09:33 , Processed in 0.103059 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表