2017-11-29 11 views
0

私はSplashActivityを使用していますが、2つのインテントフィルタを使用しています。これは、デフォルト(ランチャー)とその他の1つのスキームと、ブラウザからWebサイトによって開かれるアプリケーション用のホストです。私は十分な知識がありません。私の質問は、別のパッケージのIDが同じスキームと同じホストを持つ他のアプリ、そのアプリをウェブサイト(モバイルブラウザ)で開くことができますか?これで私を助けてください。同じスキームとホストを持つ他のアプリから開いているアプリを保護するにはどうすればいいですか?

コード:あなたは同じホスト名とスキームで複数のアプリを持っている場合は

<intent-filter> 
    <data android:scheme="com.******.***" android:host="www.******.com" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

答えて

0

、システムは、アプリケーションのリストでアクションチューが表示されます、あなたが開いているアプリを選択する必要があります。

あなたが正確なアプリを起動したい場合は、ウリの下に設定し、

Uri.parse("SCHEME_NAME://HOST_NAME/PACKAGE_NAME"); 
+0

ここでは、ウェブサイトはモバイルブラウザではなく、アプリからアプリを起動する必要があります。(私が思うに、すなわち、アプリのディープリンク) – Lokesh

関連する問題