Несовместимая проблема проверки в пользовательском компоненте Angular

Я нашел более полезное решение. Ниже представлен файл конфигурации Android:

<activity android:name="me.test.html.MainActivity" >
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data
            android:host="xxxxx"
            android:scheme="mm" />
    </intent-filter>
</activity>

Ниже приведен код html:

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Insert title here</title>  
<script type="text/javascript">
function test2(){
    var di = document.getElementById("di");
    di.innerHTML = "app have not installed";
}
function newOpen(){//184 064 323 438
    var di = document.getElementById("di");
    di.innerHTML = "app have installed";
    var ifc = document.getElementById("ifc");
    ifc.innerHTML = "<iframe src='mm://xxxxx?a=b&c=d' onload='test2()'></iframe>";
    return false;
}
</script>
</head>  
<body>  
 <a href="#" onclick="return newOpen()">local3</a><br/> 
<div id="di"></div> 
 <div style="display:none;" id="ifc"></div>
</body>  
</html>

Таким образом, когда пользователь нажимает на тег, и если устройство имеет приложение установлено, то он не будет отображать диалог, позволяющий пользователю выбирать, но вместо этого открывать приложение напрямую; и если приложение не было установлено, тогда будет вызвана функция js «test2», поэтому мы знаем, что приложение не установлено, поэтому мы можем делать что-либо в «test2»! Преимущество в том, что нам не нужно использовать стандартную схему html, которая отображает диалог выбора, и если я сам использую определенную схему, страница не будет переходить на неправильную страницу! Я китайский, мой английский нехорошо, надеюсь, что все поймут меня, а другие узнают о резолюции.

19
задан Burnee 13 September 2018 в 21:48
поделиться